使用 JMP 19 連線到 JDBC IBM DB2IBM 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 DB21) JMP 查詢產生器直接進入「開啟資料檔案」對話方塊。
2)或嘗試“檔案”→“連接到”→“資料連接”

但是,它只顯示現有的 ODBC 連接或允許建立新的 ODBC 連接,沒有 JDBC 連接選項。
回覆:使用 JMP 19 連線到 JDBC IBM DB2JMP 是否僅支援 ODBC 連線而不支援 JDBC 連線?
回覆:使用 JMP 19 連線到 JDBC IBM DB2JMP 不支援 JDBC。但可以使用 Python 連接到 JDBC 伺服器來實現此功能。當然,您需要在所有部署目標機器上安裝 Java。
問候,
布萊恩·科克倫
JMP開發