我正在尝试将Netbeans连接到我的PostgreSQL数据库。连接似乎已经成功,因为当我仅连接时没有出现任何错误或异常,getCatalog()等方法也返回正确的答案。
但是,当我尝试运行一个简单的SQL语句时,我会得到错误消息“ERROR: relation "TABLE_NAME" does not exist”,其中TABLE_NAME是我数据库中存在的任意一个表名。以下是我的代码:
我认为NetBeans可能无法找到表格,因为它没有在默认模式(public)中查找,有没有一种方法可以在Java中设置模式?
编辑:我的连接代码。数据库名称为Cinemax,当我省略语句时,就不会出现错误。
但是,当我尝试运行一个简单的SQL语句时,我会得到错误消息“ERROR: relation "TABLE_NAME" does not exist”,其中TABLE_NAME是我数据库中存在的任意一个表名。以下是我的代码:
Statement stmt = con.createStatement();
ResultSet rs;
String query = "SELECT * FROM clients";
rs = stmt.executeQuery(query);
我认为NetBeans可能无法找到表格,因为它没有在默认模式(public)中查找,有没有一种方法可以在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");
SELECT * FROM <schem_name>.clients
- CoolBeans