使用 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开发