java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库
這是oracle的bug,請下載oracle 最新的jar,連接地址:
http://download.oracle.com/otn/utilities_drivers/jdbc/11204/ojdbc6.jar
首先,恭喜樓主問題得解,可喜可賀!
其次,感謝樓主解決問題后的分享。
但是我有幾點建議想對樓主諫言(不喜勿看,打擾見諒):
第一,從此問題的最終解決來看。樓主的描述實在是不足以讓別人更好的幫助你解決問題。首先,你的標題和你的問題就對不上。其次,關于問題描述,最開始你只是把error的stacktrace信息發布出來,這樣別人根本就無法很好的幫你判斷問題,后來你對描述還更新過一次,加上了表結構和代碼,但實際問題是在于oracle的驅動問題,你的描述也沒有突出你用的是oracle的這個重點。為了讓別人更好的幫助你,望今后把重點信息表述出來,感謝!
第二,對于問題的解決你也沒有描述清楚。首先,prepareStatement這個API的文檔說明并不能說明oracle驅動的這個bug,對于問題的解決沒有實際的幫助。其次,你附帶的那個csdn的帖子里面也對這個bug沒有任何明確的說明,而且那個帖子最后的一個回復者所述,換驅動并沒有解決同樣的問題,這樣讓讀者對此bug的描述和解決難免產生質疑,缺乏可信度。雖然我又去stackoverflow確認過了,確實是oracle的jdbc驅動的問題,但是單就此問題的分享的角度,樓主的答案并沒有充分體現出分享的價值。為了給大家帶來更好的幫助,望樓主以后在回答的時候能給出更權威可信的答案。
ps:我附上stackoverflow對oracle驅動bug的帖子,作為對樓主的補充,供大家參考:http://stackoverflow.com/questions/277744/jdbc-oracle-arrayindexoutofboundsexception
文中還描述了一種workaround的解決方案,請大家參閱。
以上!萬謝!大家看過來,這個才是最佳答案^_^謝謝提醒,以后多加注意!這。。。。。這個和8個有什么關系啊,直覺上感覺是你傳進去的paras的size根本就不夠吧。你調試看一下當時的數據是怎么樣的?而且你這標題。。。是怎么回事?你這錯誤是在save時候的,為什么標題是說getModel的問題?你是說getModel沒有給你取到9個屬性么?回復
@小兵一枚:呵呵,什么要侮辱,有問題提提怎么了,不要盲目的崇拜!問題原因是oracle的bug!回復
@螞蟻螞蟻:不要侮辱強大的JFinal親莫非你們都是小表!
java.lang.ArrayIndexOutOfBoundsException:?8
下次提問還是先檢查下錯誤再提吧
查了查api,如下:
prepareStatementPreparedStatementprepareStatement(Stringsql,String[]columnNames)throwsSQLException創建一個能返回由給定數組指定的自動生成鍵的默認PreparedStatement對象。此數組包含目標表中列的名稱,而目標表包含應該返回的自動生成鍵。如果SQL語句不是INSERT語句,或者SQL語言能夠返回自動生成的鍵(這類語句的列表是特定于供應商的),則驅動程序將忽略該數組。帶IN參數或不帶IN參數的SQL語句都可以被預編輯并存儲在PreparedStatement對象中。然后可以使用此對象多次有效地執行該語句。注:為了處理受益于預編譯的帶參數SQL語句,此方法進行了優化。如果驅動程序支持預編譯,則prepareStatement方法將該語句發送給數據庫進行預編譯。一些驅動程序可能不支持預編譯。在這種情況下,執行PreparedStatement對象之前無法將語句發送給數據庫。這對用戶沒有直接影響;但它的確會影響哪些方法將拋出某些SQLException。使用返回的PreparedStatement對象創建的結果集在默認情況下類型為TYPE_FORWARD_ONLY,并帶有CONCUR_READ_ONLY并發級別。已創建結果集的可保存性可調用getHoldability()確定。參數:sql-可能包含一個或多個'?'IN參數占位符的SQL語句columnNames-列名稱數組,這些名稱指示應該從一個或多個插入行中返回的那些列返回:一個包含預編譯語句的新PreparedStatement對象,該對象能夠返回由給定列名稱數組指定的自動生成鍵拋出:SQLException-如果發生數據庫訪問錯誤,或者在關閉的連接上調用此方法SQLFeatureNotSupportedException-如果JDBC驅動程序不支持此方法
嗯嗯,這才是正解嗎感謝樓主解決問題后回來分享,此貼應該放在技術分享區哈
總結
以上是生活随笔為你收集整理的java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最近准备认真读三本书
- 下一篇: mysql数据库加权随机_SQL:随机选