幾木

          低調(diào)的張狂

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            1 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

          2008年2月2日 #

          在使用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,代碼:

          jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test;SelectMethod=Cursor

          問題二:
          出現(xiàn)異常:com.microsoft.jdbc.sqlserver.SQLServerConnection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;
          原因:使用了自動綁定主鍵,代碼:
           
          String sql = "INSERT INTO test values(?)";
          PreparedStatement pstmt 
          = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
          pstmt.setString(
          1"test");
          pstmt.executeUpdate();

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

          String driver="net.sourceforge.jtds.jdbc.Driver";
          String url
          ="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=test"

          關(guān)于第二個問題,如果有朋友知道如何在SQLServer2000的JDBC中解決,請給我留言,一起交流進步。
          在這里推薦使用第三方JDBC(jtds)包,用這個包的話至少以上兩個問題都不用擔(dān)心。
          posted @ 2008-02-02 22:14 JIMU 閱讀(623) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 建平县| 温宿县| 万宁市| 尚志市| 松桃| 安化县| 崇义县| 彭山县| 西和县| 合肥市| 渝北区| 噶尔县| 正镶白旗| 茌平县| 镇宁| 辽源市| 喀喇沁旗| 苏州市| 平阳县| 育儿| 阳泉市| 石楼县| 精河县| 弥渡县| 红安县| 扶余县| 科技| 资源县| 黄石市| 石城县| 大同县| 宜丰县| 禄丰县| 奈曼旗| 原阳县| 双桥区| 孙吴县| 罗山县| 同心县| 铜川市| 聂拉木县|