相关疑难解决方法(0)

如何在JDBC中获取插入ID?

我希望INSERT在Java中使用JDBC中的数据库(在我的情况下是Microsoft SQL Server)中的记录.同时,我想获取插入ID.如何使用JDBC API实现此目的?

java sql insert-id jdbc

366
推荐指数
5
解决办法
26万
查看次数

sql jdbc getgeneratedkeys返回未找到列"id",列类型未知

我想使用插入查询检索表中最近更新的值.

这些是我的sql表中的数据类型.

数据类型:

int(11)      // primary key auto increment, not being assigned by sqlQuery
varchar(30)
timestamp    // has a default value. but i am explicit assigning it using CURRENT_TIMESTAMP
varchar(300)
varchar(300)
varchar(300)
int(11)
varchar(300)
Run Code Online (Sandbox Code Playgroud)

java代码

   statement.executeUpdate(sqlQuery, Statement.RETURN_GENERATED_KEYS);
   ResultSet rs = statement.getGeneratedKeys();
   System.out.println("here: " + rs.getMetaData().getColumnCount());
   System.out.println("here1: " + rs.getMetaData().getColumnName(1));
   // none of the following 3 works
   System.out.println("id: " + rs.getInt(1));
   System.out.println("id: " + rs.getInt("GENERATED_KEY"));
   System.out.println("id: " + rs.getInt("id"));
   for a bit of background see [this][1]
  `rs.getMetaData().getColumnTypeName(1)` tells me column type …
Run Code Online (Sandbox Code Playgroud)

java mysql sql jdbc

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

jdbc ×2

sql ×2

insert-id ×1

mysql ×1