亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試在db中加載blob時,為什么會出現java.lang.AbstractMethodError?

嘗試在db中加載blob時,為什么會出現java.lang.AbstractMethodError?

森林海 2019-08-13 15:52:58
嘗試在db中加載blob時,為什么會出現java.lang.AbstractMethodError?Date.parse('1997-07-16T19:20:15')           // ISO 8601 FormatsDate.parse('1997-07-16T19:20:30+01:00')     // ISO 8601 with Timezone offset編輯:正則表達式版本x = "2011-01-28T19:30:00EST"MM = ["January", "February","March","April","May","June","July","August","September","October","November", "December"]xx = x.replace(    /(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):\d{2}(\w{3})/,    function($0,$1,$2,$3,$4,$5,$6){        return MM[$2-1]+" "+$3+", "+$1+" - "+$4%12+":"+$5+(+$4>12?"PM":"AM")+" "+$6    })結果January 28, 2011 - 7:30PM ESTEdit2:我把我的時區改為EST,現在我跟進了x = "2011-01-28T19:30:00-05:00"MM = {Jan:"January", Feb:"February", Mar:"March", Apr:"April", May:"May", Jun:"June", Jul:"July", Aug:"August", Sep:"September", Oct:"October", Nov:"November", Dec:"December"}xx = String(new Date(x)).replace(    /\w{3} (\w{3}) (\d{2}) (\d{4}) (\d{2}):(\d{2}):[^(]+\(([A-Z]{3})\)/,    function($0,$1,$2,$3,$4,$5,$6){        return MM[$1]+" "+$2+", "+$3+" - "+$4%12+":"+$5+(+$4>12?"PM":"AM")+" "+$6     })返回January 28, 2011 - 7:30PM EST基本上String(new Date(x))返回Fri Jan 28 2011 19:30:00 GMT-0500 (EST)正則表達式部分只是將上面的字符串轉換為您需要的格式。January 28, 2011 - 7:30PM EST
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

使用JDBC時,通常會發生該錯誤,因為JDBC驅動程序實現的JDBC API版本比JRE中包含的版本更舊。只要您不嘗試使用新API中出現的方法,這些舊版本就可以了。

我不確定setBinaryStream出現了什么版本的JDBC 。我認為它已經存在了一段時間。

無論如何,你的JDBC驅動程序版本(10.2.0.4.0)已經很老了,我建議將它升級到11g發布的版本(在這里下載),然后再試一次。


查看完整回答
反對 回復 2019-08-13
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

以下是JDK API關于AbstractMethodError的內容:

應用程序嘗試調用抽象方法時拋出。通常,編譯器會捕獲此錯誤; 如果自上次編譯當前正在執行的方法以來某些類的定義發生了不兼容的更改,則此錯誤只能在運行時發生。

也許是oracle驅動程序中的bug?


查看完整回答
反對 回復 2019-08-13
  • 3 回答
  • 0 關注
  • 683 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號