连接到IBM DB2事件商店实例
是否可以从matlab?
IBM DB2事件商店2.0支持标准DB2 JDBC驱动程序,因为它与IBM Common SQL引擎集成在一起。然后,要使用数据库资源管理器连接到MATLAB,我刚刚使用DB2 JDBC驱动程序使用了标准DB2 JDBC连接:
- 确保您拥有数据库工具箱,该工具箱可在MATLAB中提供数据库资源管理器
- 首先转到命令窗口中的MATLAB编辑器和类型:编辑javaclasspath.txt,然后在该文件中将文件路径添加到DB2 JDBC客户端驱动程序从Theibm Data Data Server client client page page下载到IBM支持网站:
- 例如。
/<path where the JDBC jar was placed>/db2jcc4.jar
- (更新javaclasspath.txt重新启动matlab或查看此信息以供参考(
- 转到MATLAB应用中的"应用"选项卡,然后选择数据库Explorer
- 选择配置数据源,然后选择"配置JDBC数据源"从下拉菜单
- 使用REST API下载SSL密钥库和密码,使用IBM知识商店中记录的说明,这是必要的,因为IBM DBM DB2 Event Store配置了SSL,并在包装盒中使用A默认的键盘(这可能会更改(如果您在安装后将其配置为自己的密钥库(。
- 在JDBC数据源配置编辑器窗口中执行以下操作:
- 输入数据源的任何新名称,例如
EventStoreJDBC
- 输入
OTHER
作为供应商 - 用于驱动程序输入:
com.ibm.db2.jcc.DB2Driver
- 在URL中,添加以下内容:
jdbc:db2://<Your Event Store Cluster VIP>:18729/EVENTDB:sslConnection=true;sslTrustStoreLocation=<path to clientkeystore downloaded from cluster>;sslKeyStoreLocation=<path to clientkeystore downloaded from cluster>;sslKeyStorePassword=<password for clientkeystore retrieved from cluster>;sslTrustStorePassword=<password for clientkeystore retrieved from cluster>;securityMechanism=15;pluginName=IBMIAMAuth;
- 然后单击窗口的任何部分,测试按钮将弹出
- 选择测试,您将被要求提供一个用户ID和密码,您可以在其中输入系统的EventStore用户ID和密码(例如
admin
和password
( - 然后您关闭窗口。
请注意,可以在IoT示例用例GITHUB存储库中找到这些相同的说明
如何使用数据库对象进行相同的操作?
这就是我尝试的
conn = database('db2inst1','admin','password','com.ibm.db2.jcc.DB2Driver','jdbc:db2://<Your Event Store Cluster VIP>:18729/EVENTDB:sslConnection=true;sslTrustStoreLocation=<path to clientkeystore downloaded from cluster>;sslKeyStoreLocation=<path to clientkeystore downloaded from cluster>;sslKeyStorePassword=<password for clientkeystore retrieved from cluster>;sslTrustStorePassword=<password for clientkeystore retrieved from cluster>;securityMechanism=15;pluginName=IBMIAMAuth;');
这就是我看到的
>> conn = database('db2inst1','admin','password','com.ibm.db2.jcc.DB2Driver','jdbc:db2://9.30.192.111:18729/EVENTDB:sslConnection=true;sslTrustStoreLocation=/Users/cmgarcia/Documents/MATLAB/eventstore/clientkeystore;sslKeyStoreLocation=/Users/cmgarcia/Documents/MATLAB/eventstore/clientkeystore;sslKeyStorePassword=Cc2cZ8TxdhWf;sslTrustStorePassword=Cc2cZ8TxdhWf;securityMechanism=15;pluginName=IBMIAMAuth;')
conn =
connection with properties:
DataSource: 'db2inst1'
UserName: 'admin'
Driver: 'com.ibm.db2.jcc.DB2Driver'
URL: 'jdbc:db2://9.30.192.111:1 ...'
Message: ''
Type: 'JDBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 0
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: ''
Catalogs: {''}
Schemas: {'ADMIN', 'NULLID', 'NULLIDR1' ... and 12 more}
Database and Driver Information:
DatabaseProductName: 'DB2/LINUXX8664'
DatabaseProductVersion: 'SQL110190'
DriverName: 'IBM Data Server Driver fo ...'
DriverVersion: '4.26.14'
>>