java - JDBC 在我的 postgres 查询中将表大写

标签 java sql postgresql jdbc

我正在运行以下代码

/**
 * @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/

相关文章:

java - 在 Java 中操作类的构造函数

sql - 使用 t-SQL 检索 XML 元素名称

sql - 已授予 Postgres 角色但因关系错误而拒绝获得权限

mysql - 为快速导入而调整的数据库转储

postgresql - 在 PostgreSQL 中查找日期序列

Java jackson org.codehaus.jackson.map.exc.UnrecognizedPropertyException

java - 更改光标以移交 JFrame 中的某些坐标

java - 将 Long[] 转换为 long[](原始)java

sql - 将 Postgis 几何格式转换为 WKT

MYSQL 在一列上插入忽略