JAVA Dao中的PostgreSQL和Apache Derby正确列名
我有Java上的Dao层。 当我调用JAVA Dao中的PostgreSQL和Apache Derby正确列名,java,sql,postgresql,derby,Java,Sql,Postgresql,Derby,我有Java上的Dao层。 当我调用insert方法时,我希望获得插入行的“id”。 我是这样做的 connection.prepareStatement(INSERT_SQL, new String[] { "id" })) 在研究生阶段一切都很好。但是当我尝试在Derby中做同样的事情时(在我的集成测试中),我得到了一个java.sql.SQLException:字段“id”不存在。 当我更改为这个新字符串[]{“ID”}-Derby可以正常工作,但PostgreSQL编写相同的错误jav
insert
方法时,我希望获得插入行的“id”。
我是这样做的
connection.prepareStatement(INSERT_SQL, new String[] { "id" }))
在研究生阶段一切都很好。但是当我尝试在Derby中做同样的事情时(在我的集成测试中),我得到了一个java.sql.SQLException:字段“id”不存在。
当我更改为这个新字符串[]{“ID”}
-Derby可以正常工作,但PostgreSQL编写相同的错误java.sql.SQLException:字段“ID”不存在。
我不想使用此答案,因为我必须重写许多请求:
有人能帮我吗?试一下
prepareStatement(插入SQL,语句。返回生成的键)
试过了。Postgre可以正常工作,但是Derby:java.sql.SQLException:字段“id”不存在。
TryprepareStatement(INSERT\u sql,Statement.RETURN\u GENERATED\u key)
已经尝试过了。Postgre可以正常工作,但是Derby:java.sql.SQLException:字段“id”不存在。