Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA Dao中的PostgreSQL和Apache Derby正确列名_Java_Sql_Postgresql_Derby - Fatal编程技术网

JAVA Dao中的PostgreSQL和Apache Derby正确列名

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

我有Java上的Dao层。 当我调用
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”不存在。
Try
prepareStatement(INSERT\u sql,Statement.RETURN\u GENERATED\u key)
已经尝试过了。Postgre可以正常工作,但是Derby:
java.sql.SQLException:字段“id”不存在。