java - 错误 : relation does not exist

标签 java sql postgresql postgresql-9.1

所以问题来了。我正在用 java 抓取一些数据,最终我将该 java 放入 postgres 数据库中。当我运行 Java 程序时,出现错误 ERROR: relation "table name"does not exist 但是当我亲自在 PGAdmin III 中编写相同的查询时,它工作正常。我在谷歌上搜索了一下,这与大多数人遇到问题的大写字母无关。这是一个屏幕截图:

screenshot

最佳答案

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

不要那样做。除了使这些问题无法调试之外,您还容易受到 sql 注入(inject)的攻击。<​​/p>

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

关于java - 错误 : relation does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125679/

相关文章:

java - Mongo 连接泄漏与吗啡

java - 按钮上的 gwt 操作

mysql - 为什么 START TRANSACTION 不会像它应该的那样隐式影响自动提交

database - 为什么在手动建立与 wordpress 数据库的新连接后我无法访问我的 Rails 应用程序数据库?

postgresql - 导轨 : query that must match all terms

Java : Why there is no difference in JVM Heap Size even after Object Creation

java - 如何重用使用相同支持迭代器的集合?

asp.net - ')' 附近的语法不正确。当尝试将值插入数据库时

c# - sql char 和 varchar 数据类型不支持哪些字符

sql - 仅向用户显示拥有多辆汽车