Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager
.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","sa", "");
con.setAutoCommit(false);
PreparedStatement ps=con.prepareStatement("insert into table1 (id,name) values(?,?)");
ps.setString(1, "1");
ps.setString(2, "c++");
ps.addBatch();
ps.setString(1, "2");
ps.setString(2, "ja");
ps.addBatch();

ps.executeBatch();
con.commit();
for(int m = 0;m<a.length;m++){
                System.out.println(a[m]);
            } ps.close();
con.close();
}会出现错误:Statements that produce result sets are not allowed in batch commands.

解决方案 »

  1.   

    数据库驱动的问题。
    安装 JDBC Service Pack 3 SQL Server 2000 驱动程序。http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en
      

  2.   

    jdbc连接sql server 2000要打sp4补丁
      

  3.   

    我已经打了sql server 2000 sp4的补丁
    JDBC Service Pack 3 SQL Server 2000 好像没有相关链接了,我正在找。
      

  4.   

    还是不行,这么才能看出我已经安装的就是JDBC Service Pack 3 SQL Server 2000?
    准备结贴了。