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();
}
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个月前
等答案了啊。
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529
请您补充具体报错信息