日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库

發(fā)布時(shí)間:2025/3/17 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是oracle的bug,請(qǐng)下載oracle 最新的jar,連接地址:

http://download.oracle.com/otn/utilities_drivers/jdbc/11204/ojdbc6.jar

首先,恭喜樓主問(wèn)題得解,可喜可賀!

其次,感謝樓主解決問(wèn)題后的分享。

但是我有幾點(diǎn)建議想對(duì)樓主諫言(不喜勿看,打擾見(jiàn)諒):

第一,從此問(wèn)題的最終解決來(lái)看。樓主的描述實(shí)在是不足以讓別人更好的幫助你解決問(wèn)題。首先,你的標(biāo)題和你的問(wèn)題就對(duì)不上。其次,關(guān)于問(wèn)題描述,最開(kāi)始你只是把error的stacktrace信息發(fā)布出來(lái),這樣別人根本就無(wú)法很好的幫你判斷問(wèn)題,后來(lái)你對(duì)描述還更新過(guò)一次,加上了表結(jié)構(gòu)和代碼,但實(shí)際問(wèn)題是在于oracle的驅(qū)動(dòng)問(wèn)題,你的描述也沒(méi)有突出你用的是oracle的這個(gè)重點(diǎn)。為了讓別人更好的幫助你,望今后把重點(diǎn)信息表述出來(lái),感謝!

第二,對(duì)于問(wèn)題的解決你也沒(méi)有描述清楚。首先,prepareStatement這個(gè)API的文檔說(shuō)明并不能說(shuō)明oracle驅(qū)動(dòng)的這個(gè)bug,對(duì)于問(wèn)題的解決沒(méi)有實(shí)際的幫助。其次,你附帶的那個(gè)csdn的帖子里面也對(duì)這個(gè)bug沒(méi)有任何明確的說(shuō)明,而且那個(gè)帖子最后的一個(gè)回復(fù)者所述,換驅(qū)動(dòng)并沒(méi)有解決同樣的問(wèn)題,這樣讓讀者對(duì)此bug的描述和解決難免產(chǎn)生質(zhì)疑,缺乏可信度。雖然我又去stackoverflow確認(rèn)過(guò)了,確實(shí)是oracle的jdbc驅(qū)動(dòng)的問(wèn)題,但是單就此問(wèn)題的分享的角度,樓主的答案并沒(méi)有充分體現(xiàn)出分享的價(jià)值。為了給大家?guī)?lái)更好的幫助,望樓主以后在回答的時(shí)候能給出更權(quán)威可信的答案。

ps:我附上stackoverflow對(duì)oracle驅(qū)動(dòng)bug的帖子,作為對(duì)樓主的補(bǔ)充,供大家參考:http://stackoverflow.com/questions/277744/jdbc-oracle-arrayindexoutofboundsexception

文中還描述了一種workaround的解決方案,請(qǐng)大家參閱。

以上!萬(wàn)謝!大家看過(guò)來(lái),這個(gè)才是最佳答案^_^謝謝提醒,以后多加注意!這。。。。。這個(gè)和8個(gè)有什么關(guān)系啊,直覺(jué)上感覺(jué)是你傳進(jìn)去的paras的size根本就不夠吧。你調(diào)試看一下當(dāng)時(shí)的數(shù)據(jù)是怎么樣的?而且你這標(biāo)題。。。是怎么回事?你這錯(cuò)誤是在save時(shí)候的,為什么標(biāo)題是說(shuō)getModel的問(wèn)題?你是說(shuō)getModel沒(méi)有給你取到9個(gè)屬性么?回復(fù)

@小兵一枚:呵呵,什么要侮辱,有問(wèn)題提提怎么了,不要盲目的崇拜!問(wèn)題原因是oracle的bug!回復(fù)

@螞蟻螞蟻:不要侮辱強(qiáng)大的JFinal親莫非你們都是小表!

java.lang.ArrayIndexOutOfBoundsException:?8

下次提問(wèn)還是先檢查下錯(cuò)誤再提吧

查了查api,如下:

prepareStatementPreparedStatementprepareStatement(Stringsql,String[]columnNames)throwsSQLException創(chuàng)建一個(gè)能返回由給定數(shù)組指定的自動(dòng)生成鍵的默認(rèn)PreparedStatement對(duì)象。此數(shù)組包含目標(biāo)表中列的名稱,而目標(biāo)表包含應(yīng)該返回的自動(dòng)生成鍵。如果SQL語(yǔ)句不是INSERT語(yǔ)句,或者SQL語(yǔ)言能夠返回自動(dòng)生成的鍵(這類(lèi)語(yǔ)句的列表是特定于供應(yīng)商的),則驅(qū)動(dòng)程序?qū)⒑雎栽摂?shù)組。帶IN參數(shù)或不帶IN參數(shù)的SQL語(yǔ)句都可以被預(yù)編輯并存儲(chǔ)在PreparedStatement對(duì)象中。然后可以使用此對(duì)象多次有效地執(zhí)行該語(yǔ)句。注:為了處理受益于預(yù)編譯的帶參數(shù)SQL語(yǔ)句,此方法進(jìn)行了優(yōu)化。如果驅(qū)動(dòng)程序支持預(yù)編譯,則prepareStatement方法將該語(yǔ)句發(fā)送給數(shù)據(jù)庫(kù)進(jìn)行預(yù)編譯。一些驅(qū)動(dòng)程序可能不支持預(yù)編譯。在這種情況下,執(zhí)行PreparedStatement對(duì)象之前無(wú)法將語(yǔ)句發(fā)送給數(shù)據(jù)庫(kù)。這對(duì)用戶沒(méi)有直接影響;但它的確會(huì)影響哪些方法將拋出某些SQLException。使用返回的PreparedStatement對(duì)象創(chuàng)建的結(jié)果集在默認(rèn)情況下類(lèi)型為T(mén)YPE_FORWARD_ONLY,并帶有CONCUR_READ_ONLY并發(fā)級(jí)別。已創(chuàng)建結(jié)果集的可保存性可調(diào)用getHoldability()確定。參數(shù):sql-可能包含一個(gè)或多個(gè)'?'IN參數(shù)占位符的SQL語(yǔ)句columnNames-列名稱數(shù)組,這些名稱指示應(yīng)該從一個(gè)或多個(gè)插入行中返回的那些列返回:一個(gè)包含預(yù)編譯語(yǔ)句的新PreparedStatement對(duì)象,該對(duì)象能夠返回由給定列名稱數(shù)組指定的自動(dòng)生成鍵拋出:SQLException-如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤,或者在關(guān)閉的連接上調(diào)用此方法SQLFeatureNotSupportedException-如果JDBC驅(qū)動(dòng)程序不支持此方法

嗯嗯,這才是正解嗎感謝樓主解決問(wèn)題后回來(lái)分享,此貼應(yīng)該放在技術(shù)分享區(qū)哈

總結(jié)

以上是生活随笔為你收集整理的java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。