JDBC for Sql server 2000 問題 : setBinaryStream 方法

今天在測試向SQL Server數據庫中寫入image數據時,
出錯異常:
Exception in thread "main" java.lang.AbstractMethodError:com.microsoft.jdbc.base.BasePreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V
出錯代碼是:
stat.setBinaryStream(4,in,file.length());//這裏stat爲java.sql.PreparedStatement;in爲java.io.FileInputStream;file爲java.io.File
查尋發現:java.lang.AbstractMethodError錯誤爲: 當應用程序試圖調用一個抽象方法時,拋出此錯誤。
也就是說文件接口PreparedStatement中的setBinaryStream(int,InputStream,long)方法在JDBC for Sql Server 2000中沒有實現,
無意之中,把file.length()改爲了(int)file.length()竟然發現成功,表示方法setBinaryStream(int,InputStream,int)有實現.
今天在網上找了下上面的問題,居然大家都用一種模式寫了N篇帖子,
而且在SQL Server 2000下測試沒一通過,下面有人跟貼說成功,謝謝...
不知道是自己JDBC驅動有問題呢,還是大家都真的運行成功了.
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 3426
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章