如何从MATLAB连接到IBM DB2事件商店



是否可以从matlab?

连接到IBM DB2事件商店实例

IBM DB2事件商店2.0支持标准DB2 JDBC驱动程序,因为它与IBM Common SQL引擎集成在一起。然后,要使用数据库资源管理器连接到MATLAB,我刚刚使用DB2 JDBC驱动程序使用了标准DB2 JDBC连接:

  1. 确保您拥有数据库工具箱,该工具箱可在MATLAB中提供数据库资源管理器
  2. 首先转到命令窗口中的MATLAB编辑器和类型:编辑javaclasspath.txt,然后在该文件中将文件路径添加到DB2 JDBC客户端驱动程序从Theibm Data Data Server client client page page下载到IBM支持网站:
  • 例如。/<path where the JDBC jar was placed>/db2jcc4.jar
  1. (更新javaclasspath.txt重新启动matlab或查看此信息以供参考(
  2. 转到MATLAB应用中的"应用"选项卡,然后选择数据库Explorer
  3. 选择配置数据源,然后选择"配置JDBC数据源"从下拉菜单
  4. 使用REST API下载SSL密钥库和密码,使用IBM知识商店中记录的说明,这是必要的,因为IBM DBM DB2 Event Store配置了SSL,并在包装盒中使用A默认的键盘(这可能会更改(如果您在安装后将其配置为自己的密钥库(。
  5. 在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和密码(例如adminpassword(
  • 然后您关闭窗口。

请注意,可以在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'
>> 

最新更新