jdbc里怎么实现不了回滚啊
package lianxi;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
public class Sql {
PreparedStatement pr;
Connection con;
ResultSet rs;
public void insert() {
try {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:sqlserver://localhost:1433;databasename=zhuce";
con = DriverManager.getConnection(url, "sa", "sa");
String sql = "insert into userlogin (uname,upwd)values (?,?)";
pr = con.prepareStatement(sql);
con.setAutoCommit(false);
pr.setString(1, "1");
pr.setString(2, "4");
con.commit();
pr.setString(1, "1");
pr.setString(2, "4");
pr.addBatch();
pr.executeUpdate();
con.commit();
System.out.println("插入成功");
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (!con.isClosed()) {
con.rollback();
System.out.println("插入失败回滚");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
package lianxi;
public class Test {
public static void main(String[] args) {
Sql s = new Sql();
try {
s.insert();
} catch (Exception e) {
e.printStackTrace();
}
}
}
都是插入成功啊,插入的都是重复的值,望指点下,是sqlserver2005