所以这就是问题所在。我正在用java抓取一些数据,最后我把那个java放到postgres数据库中。当我运行Java程序时,我得到错误ERROR:relation" table name"不存在但是当我亲自在PGAdmin III中编写相同的查询时,它工作正常。我用谷歌搜索它并不是大多数人都有问题的大写字母。这是一个截图:
答案 0 :(得分:0)
我的第一个想法是你使用双引号作为值,但后来我又看了一眼并意识到你正在使用字符串连接来组装查询。
不要这样做。除了让这些问题无法调试之外,你还可以自己打开sql注入。
在调试这样的事情时,首先应该使用占位符语法(PostgreSQL的JDBC驱动程序支持),然后,如果它不起作用,则发布服务器日志。