java.sql.SQLException : Table 'CONNECTIONS' does not have an auto-generated column named 'connection_id'

标签 java javadb

我试图在插入连接表时检索connection_id 列。我在应用程序启动时生成了一个表,如下所示,column_id 是自动生成的。

CREATE TABLE connections (connection_ID INT not null primary key GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), 
connection_name VARCHAR(100) unique not null, user_name VARCHAR(100) not null, password VARCHAR (100) not null, server_url 
VARCHAR(100) not null, port_number VARCHAR(10) not null), 

我使用以下语句来检索connection_ids的liat

PreparedStatement stmt = dbconn.prepareStatement(insertString, new String[] {"connection_id"});

但是即使我的connection_id是自动生成的,我也会收到以下异常,

java.sql.SQLException: Table 'CONNECTIONS' does not have an auto-generated column named 'connection_id'.

最佳答案


我对 Java DB 没有太多经验,但希望这会有所帮助。
也许您需要的是使自动生成的 key 可返回。检查Java DB Reference ManualConnection class definition

关于java.sql.SQLException : Table 'CONNECTIONS' does not have an auto-generated column named 'connection_id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914435/

相关文章:

java - 需要了解 WAR 描述符和结构 - WAR 中的 Flex 项目

java - 为什么我无法取消执行者提交的作业?

Java数据库查询语句返回null

java - "Schema name-of-schema does not exist"与 Java Derby

Java NIO 库、api ...?

java - GUI 应用程序中的变量未更新

java - 如何建立到 mail.google.com 的单向 SSL 连接?

eclipse - 如何在Ubuntu的eclipse中设置derby?

java - 如何从 JavaDB 读取数据

java - 在 JavaDB 中插入之前检查匹配记录