在使用Microsoft提供的JDBC可能很多人都遇到以下兩個問題,今天一個朋友在使用的時候就遇到了,后來幫朋友把問題解決了,在解決問題的過程中我也查了些資料,在網(wǎng)上發(fā)現(xiàn)有一些朋友對這些問題不是很清楚,所以今天把這兩個問題寫下來,大家一起交流進步。
問題一:
出現(xiàn)異常:Can't start a cloned connection while in manual transaction mode.
原因:今天朋友遇上這個問題是因為使用了多個Statement,并且使用了手動事務(wù)狀態(tài)。
解決方法:在數(shù)據(jù)庫連接字符串中加入SelectMethod=Cursor即可,SelectMethod的默認模式為direct,代碼:

問題二:
出現(xiàn)異常:com.microsoft.jdbc.sqlserver.SQLServerConnection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;
原因:使用了自動綁定主鍵,代碼:




解決方法:這里我是使用了第三方JDBC包(jtds)解決的,下載地址:http://jtds.Sourceforge.net,下面貼出JDBC驅(qū)動及連接地址:


關(guān)于第二個問題,如果有朋友知道如何在SQLServer2000的JDBC中解決,請給我留言,一起交流進步。
在這里推薦使用第三方JDBC(jtds)包,用這個包的話至少以上兩個問題都不用擔(dān)心。