检索自动产生的关键字GeneratedKeys
JDBC 3.0规范中对于自动产生的关键字数值,定义了接口规范,即:getGeneratedKeys()方法。
为了解决对获取自动产生的或自动增加的关键字的值的需求,虚谷JDBC根据JDBC3.0规范提供了获得关键字值的方法。获取关键字的值,需要在执行方法中指定自增关键字标记。SQL语句执行完后,调用Statement对象的getGeneratedKeys()方法,获得包含自增长值的ResultSet对象。
示例: 获取数据库自增长关键字的值
//创建Statement对象
Statement stmt = conn.createStatement();
//指定自增长关键字的标识
String[] colN = {"id"};
//在执行方法中引入自增长关键字标识
stmt.executeUpdate("INSERT INTO authors(first_name, last_name) VALUES (‘Ghq’, ‘Wxl’)",colN);
//获取结果集
ResultSet rs = stmt.getGeneratedKeys();
if ( rs.next() ) {
//获取结果集中的自增长值
int key = rs.getInt();
}