Mysql中返回PreparedStatement执行后影响的记录条数


boolean autoCommit = conn.getAutoCommit();//手动提交事务,保证数据库数据的一致性。
conn.setAutoCommit(false);

int rootid = -1;

String sql = "insert into article values(null, ?, ?, ?, ?, now(), ?)";
PreparedStatement pstmt = DB.getPstmt(conn, sql, Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1,0);
pstmt.setInt(2,rootid);
pstmt.setString(3,title);
pstmt.setString(4,cont);
pstmt.setInt(5,0);
pstmt.executeUpdate();

ResultSet rsKey = pstmt.getGeneratedKeys();
rsKey.next();
rootid = rsKey.getInt(1);

Statement stmt = DB.createStmt(conn);
stmt.executeUpdate("update article set rootid = " + rootid + " where id = " + rootid);

conn.commit();
conn.setAutoCommit(autoCommit);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值