我有一个具有特定关系的postgres数据库但是当我使用下面的代码时:
String format = "select * from %s;";
String query = String.format(format, TABLE_NAME);
Map<Long, String> Info = new HashMap<Long, String>();
validateConnection();//check for connection
try {
ResultSet rs = connection.createStatement().executeQuery(query);
while (rs.next()) {
Info.put(rs.getLong(COL_NAME_ID), rs.getString(COL_NAME_INFO));
}
return Info;
} catch (SQLException e) {
logger.warn("Could not return record count for {}: {}", TABLE_NAME, e.getMessage());
return null;
}
我的记录器说Could not return record count for table: ERROR: relation "table" does not exist
。
但是当我使用Ubuntu终端进行查询时,它可以正常工作。
问题是什么?
提前感谢,
答案 0 :(得分:1)
您的客户可能有不同的搜索路径。您可以尝试使用完全限定的表名,包括架构示例public.table(或类似的)吗?