jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xxx;SelectMethod=Cursor加上最后那个 SelectMethod=Cursor。

解决方案 »

  1.   

    stmt1.executeUpdate(sql1);
    stmt1.executeUpdate(sql2);
    stmt1不能连着执行两次吧?几年不用sql写,都快忘了。
      

  2.   

    楼上几位见笑了,小妹初学jsp,代码是我参照别人的改的:
     <%
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db";String  user="sa";
    String  password="";
    Connection  conn=  DriverManager.getConnection(url,user,password);
    Statement stmt1 = conn.createStatement(); try{
    String sql1="insert into stu_info (id,name,sex,age) values(11,'安心','F',19) ";
    String sql2="insert into stu_score(id,name,subject,score) values(11,'安心','english',95) ";conn.setAutoCommit(false);//禁止自动提交,设置回滚点
    stmt1.executeUpdate(sql1);
    stmt1.executeUpdate(sql2);conn.commit();
    conn.setAutoCommit(true);// 恢复JDBC事务的默认提交方式
    out.println("事务操作成功!");
     }catch(Exception ex) {
      ex.printStackTrace();
         try {
            //transaction.rollback();//JTA事务回滚
     conn.rollback(); //操作不成功则回滚
            }catch(Exception e) {
              e.printStackTrace();
           }
    }
    %>
    下边的代码是要输出上边表中的数据,与这个没有很大关系吧,大家帮忙看看,谢谢了!
      

  3.   

    已经根你说过了,这么简单都看不出来。>String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db";把这里改成:String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db;SelectMethod=Cursor";就成了。