jdbc里怎么实现不了回滚啊

bryantshabe 2011-01-02 09:08:51
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
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xchh1220 2011-01-04
  • 打赏
  • 举报
回复
为什么会认为插入一样的算失败,又没在数据库做限制,怎么可能抛异常
哈特中尉 2011-01-03
  • 打赏
  • 举报
回复
看能不能进catch{},如果进了,没回滚就有问题。

回滚,首先看看能不能在数据库端回滚成功。
lzfeiwh 2011-01-03
  • 打赏
  • 举报
回复
看看连接数据库正确否
阿甘1976 2011-01-03
  • 打赏
  • 举报
回复
在表上对用户名添加,惟一性约束Unique Constraint
bryantshabe 2011-01-02
  • 打赏
  • 举报
回复
这段代码怎么改让它插入失败呢,数据库里也是没问题的,因为不是插入主键的
happyfmy 2011-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bryantshabe 的回复:]
插入一样的值都是提示插入成功,正确的应该是插入失败啊
[/Quote]
你为什么觉得插入一样就是失败呢
你直接在数据库中插入一样的试试看 会不会报错
bryantshabe 2011-01-02
  • 打赏
  • 举报
回复
插入一样的值都是提示插入成功,正确的应该是插入失败啊
happyfmy 2011-01-02
  • 打赏
  • 举报
回复
对主键没有限制啊 插入一样的也成功么

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧