我正在运行以下代码
/**
* @param args
*/
public static void main(String[] args) throws SQLException {
System.out.println("starting");
org.postgresql.Driver driver = new org.postgresql.Driver();
DriverManager.registerDriver(driver);
Connection con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/epcfe/", "postgres", "aap123!");
Statement st = con.createStatement();
st.executeQuery("select * from epcfeschema.PRODUCT");
System.out.println("done");
}
我一直收到 Exception in thread "main"org.postgresql.util.PSQLException: ERROR: relation "epcfeschema.product"does not exist
如果我用小写名称 product 创建一个表,这很好用,但我需要它来处理所有大写的表。我如何防止 JDBC 小写我的表?
最佳答案
如果是 hibernate 问题,试试这个:
@Entity
@Table(name = "\"PRODUCT\"")
public class Product { // ...
或者更好的是,让您的生活更轻松:登录到 postgres 并重命名该表!
ALTER TABLE "PRODUCT" rename to product;
(当然,其他代码可能取决于cap名称...)
关于java - JDBC 在我的 postgres 查询中将表大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9202919/