Java 错误:关系不存在

Java 错误:关系不存在,java,sql,postgresql,postgresql-9.1,Java,Sql,Postgresql,Postgresql 9.1,这就是问题所在。我正在用java刮取一些数据,并最终将这些java放入postgres数据库。当我运行Java程序时,我得到了一个错误:关系“table name”不存在,但当我个人在PGAdmin III中编写相同的查询时,它工作得很好。我在谷歌上搜索了一下,大多数人对大写字母没有问题。以下是一个屏幕截图: 我的第一个想法是使用双引号表示值,但后来我再次查看,发现您正在使用字符串连接组装查询 不要这样做。除了使这些问题无法调试之外,您还可以进行sql注入 在调试类似的东西时,您应该首先使用占位

这就是问题所在。我正在用java刮取一些数据,并最终将这些java放入postgres数据库。当我运行Java程序时,我得到了一个错误:关系“table name”不存在,但当我个人在PGAdmin III中编写相同的查询时,它工作得很好。我在谷歌上搜索了一下,大多数人对大写字母没有问题。以下是一个屏幕截图:


我的第一个想法是使用双引号表示值,但后来我再次查看,发现您正在使用字符串连接组装查询

不要这样做。除了使这些问题无法调试之外,您还可以进行sql注入


在调试类似的东西时,您应该首先使用占位符语法(PostgreSQL的JDBC驱动程序支持占位符语法),然后,如果这不起作用,则发布服务器日志。

我的第一个想法是,您对值使用了双引号,但后来我再次查看,发现您正在使用字符串连接组装查询

不要这样做。除了使这些问题无法调试之外,您还可以进行sql注入


在调试类似的东西时,您应该首先使用占位符语法(PostgreSQL的JDBC驱动程序支持占位符语法),然后,如果这不起作用,然后发布服务器日志。

您可能在创建表名时使用了双引号,这使它们区分大小写:我强烈建议您重新创建表名时不要使用任何引号。是的,这就是问题所在,非常感谢!!!您可能使用双引号创建了表名,这使它们区分大小写:我强烈建议您重新创建它们,不要使用任何引号。是的,这就是问题所在,非常感谢!!!