【问题标题】:How do I connect to IBM Db2 Event Store from MATLAB?如何从 MATLAB 连接到 IBM Db2 Event Store?
【发布时间】:2019-12-09 09:31:57
【问题描述】:

是否可以从 MATLAB 连接到 IBM Db2 Event Store 实例?

【问题讨论】:

  • 这里有问题吗?如果这是一个自我回答的问题,您应该将答案放在答案中,而不是在问题本身中
  • 嗨@PaulVernon 尝试过,但还没有让我,一旦允许,我将编辑它以将其拆分为问题和答案。谢谢!
  • @PaulVernon 终于开始修改问答

标签: java matlab jdbc db2 ibm-event-store


【解决方案1】:

IBM Db2 Event Store 2.0 支持标准 Db2 JDBC 驱动程序,因为它与 IBM Common SQL 引擎集成。然后使用数据库资源管理器连接到 MATLAB,我只是使用了标准的 Db2 JDBC 连接,使用了 Db2 JDBC 驱动程序:

  1. 确保您拥有在 MATLAB 中提供数据库资源管理器的数据库工具箱
  2. 首先转到 MATLAB 编辑器并键入:在命令行窗口中编辑 javaclasspath.txt,然后在该文件中添加从IBM Data Server Client Packages page under the IBM Support website 下载的 Db2 JDBC 客户端驱动程序的文件路径:
  • 例如/<path where the JDBC jar was placed>/db2jcc4.jar
  1. (更新 javaclasspath.txt 后重新启动 MATLAB 或 look at this for reference
  2. 转到 MATLAB 应用程序中的应用程序选项卡并选择数据库资源管理器
  3. 选择配置数据源并从下拉菜单中选择“配置 JDBC 数据源”
  4. 使用IBM Knowledge Center for Event Store 中记录的说明通过 REST API 下载 SSL 密钥库和密码,这是必要的,因为 IBM Db2 Event Store 配置了 SSL 和一个开箱即用的默认密钥库(如果您配置安装后它是您自己的密钥库)。
  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;
  • 然后点击窗口的任意部分,会弹出TEST按钮
  • 选择 TEST,系统将要求您输入用户 ID 和密码,您可以在其中输入系统的事件存储用户 ID 和密码(例如 adminpassword
  • 然后关闭窗口。

注意这些相同的说明可以在IoT sample use case github repository for IBM Db2 Event Store中找到

如何使用数据库对象做同样的事情?

这是我尝试过的

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'

>> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    相关资源
    最近更新 更多