GBase 8a
其他
问答

8a mpp V9 数据库驱动 9.5.0.1-build1-bin无法通过getGeneratedKeys获取key

发表于2024-01-03 16:49:33233次浏览6个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

8a mpp V9

【操作系统】:

【CPU】:

【问题描述】*:

8a mpp V9 数据库驱动 9.5.0.1-build1-bin无法通过getGeneratedKeys获取key

评论

登录后才可以发表评论
用户头像
GBase社区管理员发表于 2年前

请您补充具体报错信息

GBase用户14360发表于 2年前
@社区管理员:没有报错,使用jdbc insert 自增主键的表,无法通过getGeneratedKeys获取到插入自增主键的值,但是数据库里是有自增主键的值的。
public static void main(String[] args) throws SQLException, ClassNotFoundException {
/**
*CREATE TABLE "t_test" (
* "id" int(11) NOT NULL AUTO_INCREMENT ,
* "name" varchar(30) DEFAULT NULL ,
* PRIMARY KEY ("id")
* );
*
*/

Class.forName("com.gbase.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:gbase://192.168.1.135:5258/noah_test","root","Root@2023");
Statement stmt = connection.createStatement();
stmt.execute("INSERT INTO t_test ( `name` ) VALUES ( '测试机主键生成')", Statement.RETURN_GENERATED_KEYS);
ResultSet resultSet = stmt.getGeneratedKeys();
// resultSet resultSet 为空 无法获取自增主键的值
if (resultSet.next()){
int keyValue = resultSet.getInt(1);
System.out.println(keyValue);
}
connection.close();
}
用户头像
GBase社区管理员发表于 2年前

请等待新版本驱动包解决该问题

最佳回答
GBase用户14360发表于 2年前
@社区管理员:请问,你们一般什么时间会更新新版本
用户头像
柒柒天晴发表于 2个月前
等答案了啊。
紫菀发表于 2个月前
等答案了啊。