MYSQL LAST_INSERT_ID() 总是返回0

LAST_INSERT_ID()取得当前Connection插入表中数据的自增键。
数据库连接池:c3p0
链接管理:Dbutil
String sql = "SELECT LAST_INSERT_ID()"
QueryRunner qr = new QueryRunner(Dbutil.getDataSource());
Object[] arr = qr.query(sql, new ArrayHandler());
arr[0] == 0

原因:last_insert_id 是基于connection的,所有的操作都要在这个connection上进行才能取得Id

你可能感兴趣的:(MYSQL LAST_INSERT_ID() 总是返回0)