DB2 和 MySQL 之间的联合数据涉及两个步骤:创建远程服务器和链接。下面的代码演示了如何在 DB2 中创建一个远程服务器:
CREATE SERVER mysql_server TYPE MYSQL VERSION '5.1' WRAPPER 'libdb2drda.so' AUTHORIZATION "DB2INST1" OPTIONS ( REMOTE_HOST 'localhost', REMOTE_PORT '3306', DBNAME 'test', USERID 'root', PASSWORD 'mypassword' );
上述代码创建了一个名为mysql_server
的远程服务器,它连接到本地主机上的 MySQL 数据库,使用用户名为root
和密码为mypassword
的身份验证。远程服务器的类型为 MySQL,版本为 5.1,并且使用 DB2 JDBC 驱动程序。该服务器由DB2INST1
用户拥有。
接下来,大家需要在 DB2 中创建一个链接至远程服务器的别名。下面的代码演示了如何创建别名:
CREATE ALIAS mysql_table FOR mysql_server.test.sample_table;
上述代码创建了一个名为mysql_table
的别名,它链接到远程服务器mysql_server
上的test.sample_table
表。在 DB2 中,此别名看起来就像本地表一样。查询和更新操作将使用链接到远程服务器的 JDBC 驱动程序完成。
以上就是在 DB2 中联合数据 MySQL 的方法。通过远程服务器和别名的创建,大家可以在 DB2 中与 MySQL 数据库通信,进行查询和更新操作。