JMP 19を使用してJDBC IBM DB2に接続します。IBM DB2をODBCからJDBCに移行する。
ODBC接続は問題なく動作していますが、JMP 19を介したJDBC接続については、有効な解決策が見つかりません。
JDBCドライバのクラスパスが定義されました。
しかし、それでもドライバーの読み込みに失敗したというエラーが表示されます。
どなたか有効な解決策を共有していただけるとありがたいです。
// Ensure you have the IBM Db2 JDBC driver JAR (db2jcc4.jar) in JMP's Java classpath
// You can get it from IBM's Db2 installation or download from IBM Fix Central
// JDBC connection parameters for IBM Db2
dbDriver = "com.ibm.db2.jcc.DB2Driver";
dbURL = "jdbc:db2://db2.exampleURL.com:50001/isdw:sslConnection=true;sslVersion=TLSv1.2;"; // Replace with your host, port, and DB name
dbUser = "<EM>username</EM>"; // Replace with your Db2 username
dbPass = "<EM>mypassword</EM>"; // Replace with your Db2 password
// Load the JDBC driver
Try(
Java Open( dbDriver ),
Throw( "Failed to load JDBC driver: " || dbDriver )
);
// Open the database connection
conn = Open Database(
"Driver=JDBC:" || dbDriver || ";URL=" || dbURL || ";UID=" || dbUser || ";PWD=" || dbPass
);
// Check if connection succeeded
If( Is Empty( conn ),
Throw( "Database connection failed." )
);
// SQL query example
sqlQuery = "select lot_id,
<BR /><EM>............ example SQL query that has been working in ODBC................</EM>
order by lot_Id, wafer_Id, parm_Label, level
WITH UR
;
";
// Execute query and load into JMP data table
dt = Execute SQL( conn, sqlQuery );
// Close the connection
Close Database( conn );
// Show the data table if results exist
If( !Is Empty( dt ),
dt << Show Window,
Print( "No data returned from query." )
);


データアクセス件名:JMP 19 から JDBC IBM DB2 への接続あなたのコードはLLMで生成されたように見えますが、LLMは一般的にJSLの扱いに長けていません。JMPのクエリビルダーを使って最初にクエリを作成してみましたか?そうすれば、( New SQL Query() )で簡単にスクリプトを取得できます。

JMP > データのインポート > クエリビルダーでSQLクエリを作成する
件名:JMP 19 から JDBC IBM DB2 への接続1) JMPクエリビルダーは、直接「データファイルを開く」ダイアログボックスを開きます。
2) または、[ファイル] → [接続先] → [データ接続] を試してください。

ただし、既存のODBC接続を表示するか、新しいODBC接続を作成することしかできません。JDBC接続のオプションはありません。
件名:JMP 19 から JDBC IBM DB2 への接続JMPはODBC接続のみをサポートし、JDBC接続はサポートしていないのですか?
件名:JMP 19 から JDBC IBM DB2 への接続JMPはJDBCをサポートしていません。ただし、Pythonを使用してJDBCブローカーに接続することで対応可能です。もちろん、デプロイ先のマシンにはJavaがインストールされている必要があります。
よろしくお願いいたします。
ブライアン・コーコラン
JMP開発