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");