我正在尝试将 netbeans 连接到我的 postgresql 数据库。连接似乎有效,因为我在连接时没有收到任何错误或异常,getCatalog() 等方法也返回正确答案。
但是当我尝试运行一个简单的 SQL 语句时,我收到错误“错误:关系“TABLE_NAME”不存在”,其中 TABLE_NAME 是我在数据库中确实存在的任何一个表。这是我的代码:
Statement stmt = con.createStatement();
ResultSet rs;
String query = "SELECT * FROM clients";
rs = stmt.executeQuery(query);
我在想 netbeans 可能找不到表,因为它没有在默认模式(公共)中查找,有没有办法在 java 中设置模式?
编辑:我的连接代码。数据库名称是 Cinemax,当我省略语句代码时,我没有收到任何错误。
String url = "jdbc:postgresql://localhost:5432/Cinemax";
try{
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException cnfe) {
System.err.println("Couldn't find driver class:");
cnfe.printStackTrace();
}
Connection con = DriverManager.getConnection( url,"postgres","desertrose147");