不加事务:
Session session = DbMethods.getSession(dbName);
String sql = "";
for(String userName : userNames){
sql = "insert into a_user_join_group values('" + userName + "', '" + groupId + "')";
Query query= session.createSQLQuery(sql);
query.executeUpdate();
}
session.flush();
session.close();
不能录入数据库,但执行没有任何错误或者异常。加入事务后:
Session session = DbMethods.getSession(dbName);
Transaction tx = null;
tx = session.beginTransaction();
String sql = "";
for(String userName : userNames){
sql = "insert into a_user_join_group values('" + userName + "', '" + groupId + "')";
Query query= session.createSQLQuery(sql);
query.executeUpdate();
}
tx.commit();
session.flush();
session.close();
可以录入数据库为什么?
Session session = DbMethods.getSession(dbName);
String sql = "";
for(String userName : userNames){
sql = "insert into a_user_join_group values('" + userName + "', '" + groupId + "')";
Query query= session.createSQLQuery(sql);
query.executeUpdate();
}
session.flush();
session.close();
不能录入数据库,但执行没有任何错误或者异常。加入事务后:
Session session = DbMethods.getSession(dbName);
Transaction tx = null;
tx = session.beginTransaction();
String sql = "";
for(String userName : userNames){
sql = "insert into a_user_join_group values('" + userName + "', '" + groupId + "')";
Query query= session.createSQLQuery(sql);
query.executeUpdate();
}
tx.commit();
session.flush();
session.close();
可以录入数据库为什么?
解决方案 »
- 如何从数据库中取记录给变量赋值?
- 关于Filter的一点问题
- jsp页面错误,帮忙看看可能是什么原因
- 启动orbd时总是报错-有点小急,在线等。谢谢!
- 请问对于这样的需求,除了gis框架,有没有什么其他开源的java框架可选择吗?
- java用hibernate实现对象属性(或集合属性)的延迟加载问题
- 是不是写数据库都要由实体BEAN来完成呢?如果不是,违反EJB分层的逻辑吗?
- JBuilder (Server是WebLogic)中,Web Component(包括Servlet和JSP)如何调用EJB?
- 装J2EE之前必须装J2SE吗?
- Tomcat8.0.53无法自动打开浏览器?
- 问个hibernate问题
- 请大家指点admin is not mapped [from admin where username=? and password=?]
第一保证数据安全
第二如果像oracle这样的数据 必须有提交才能录入
个人理解 希望对你有帮助