JDBC を使用して NonStop SQL/MX データベースにクエリを実行しようとしています。私は正しいドライバーを持っており、データベースに接続し、次のコード行でステートメントを初期化することができました(ここで見つけました):
Class.forName("com.tandem.t4jdbc.SQLMXDriver");
Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ただし、クエリの実行に失敗します...
ResultSet rs = stmt.executeQuery("SELECT * FROM Table1");
...カタログが存在しないためですNONSTOP_SYSTEM_NSK
。どういう意味ですか?同じデータベースを GUI ( DB Visualizerなど)で表示する場合、カタログを指定する必要はありません。
結果のスタック トレースは次のようになります。
java.sql.SQLException: *** ERROR[1002] Catalog NONSTOP_SYSTEM_NSK does
not exist or has not been registered on node \NSK01.
at com.tandem.t4jdbc.SQLMXMessages.throwSQLException(SQLMXMessages.java:71)
at com.tandem.t4jdbc.InterfaceStatement.executeDirect(InterfaceStatement.java:545)
at com.tandem.t4jdbc.SQLMXStatement.executeQuery(SQLMXStatement.java:226)