如何用PreparedStatement来执行sql语句【通过事务】
2015-07-17 14:05
351 查看
关于如何用PreparedStatement来执行sql语句【通过事务】?其实非常简单
1、准备好一个Connection
2、准备好一个你需要保存的对象【举例:Customer客户对象】
下面就可以开始正式工作:
这么一来呢,通过事务以及PreparedStatement来执行sql的方法就搞定了;
在Service层如果是要手动提交事务,那么在执行此方法前将从connection设置成手动提交,待此方法执行结束后将connection提交下,如下:
1、准备好一个Connection
2、准备好一个你需要保存的对象【举例:Customer客户对象】
下面就可以开始正式工作:
public void addCustomerByCommit(Connection conn , Customer customer)
{
String sql = "inseret into customer(id , name , remark)values(?,?,?)";
try
{
PreparedStatement ps = conn.prepareStatement(sql);
int index = 1;
ps.setInt(index++ , customer.getId())
ps.setString(index++, customer.getName());
ps.setString(index++, customer.getRemark());
ps.executeUpdate();
}
catch (SQLException e)
{
//这里呢你可以做点自己想做的事情
e.printStackTrace();
}
}
这么一来呢,通过事务以及PreparedStatement来执行sql的方法就搞定了;
在Service层如果是要手动提交事务,那么在执行此方法前将从connection设置成手动提交,待此方法执行结束后将connection提交下,如下:
阅读更多
try
{
Connection conn = XXXXXXX[就是你获取connection的方法或者直接的值]
conn.setAutoCommit(false);
addCustomerByCommit(conn , customer);
conn.commit();
}
catch
(SQLException e)
{
conn.rollBack();
//然后做点你想要做的事情
}
finally
{
//关闭链接
CloseUtils.close(conn);
}
相关文章推荐
- 如何通过outline为SQL语句指定执行计划
- 如何通过10053查看SQL语句执行计划
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 如何通过sql日志,查看以前执行过的sql语句
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 通过分析SQL语句的执行计划优化SQL
- mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- 通过linux的进程ID查询该进程正在执行的SQL语句
- 如何优化sql语句执行效率
- 如何检测mysql 数据库执行了哪些sql语句 ecshop如何添加商品属性 ecshop 商品属性批量采集入库
- 疑问:如何对内存中DataSet数据表执行Sql语句?
- mysql中如何用一条sql语句删除多条记录及Shell下执行mysql语句和查询统计
- Access2010中如何运行SQL执行SQL语句
- SQL2005 中 pivot() 的使用 如何通过一个SQL语句变成竖表
- [置顶] c# 执行多条SQL语句,实现数据库事务 线性表 Hashtable
- C#中如何连接数据库并执行SQL语句
- 通过分析SQL语句的执行计划优化SQL(四)
- Access2007中如何运行SQL执行SQl语句
- 如何让SQL语句的执行计划稳定不变-存储概要介绍
- 请问Enterprise Library如何执行带有参数的SQL语句(Generic Database)