Py学习  »  DATABASE

将Matlab连接到MySQL

Alexander • 4 年前 • 381 次点击  

我正在尝试将matlab 2017b连接到mysql。这里有一条线描述该做什么。

https://se.mathworks.com/help/database/ug/mysql-jdbc-windows.html

我遵循这些说明中的步骤1和步骤2。但我的代码仍然不起作用。

我在Prfdir中创建了JavaCasSpas.txt(C:\Usvs\Koto1\AppDATa\rim\\MthWorks\Matlab \R2017b)

在javaclasspath.txt中,我只写了一行

C:\程序文件\Matlab\r2017b\java\jarext\mysql-connector-java-5.1.45-bin.jar

我用这个代码来测试连接。

url2 = 'jdbc:mysql://localhost:3306/bloomberg'; 
conn2 = database('bloomberg', 'root', 'HedgeFund1985','com.mysql.jdbc.Driver', url2)
i = isopen(conn2)
I=conn2.message
curs7 = exec(conn2,['' ...
'SELECT * FROM BOND_EQUITY_DATA where DUR_MID < 1']);

d1=get(curs7,'Message')

curs7=fetch(curs7)
% columnnames(curs7)
% attr(curs7)

BB_ID_a=cellstr(curs7.Data(:,1))

这是代码的输出:

测试连接 2019年1月15日星期二18:34:10 CET警告:不建议在未经服务器身份验证的情况下建立SSL连接。根据mysql 5.5.45+、5.6.26+和5.7.6+的要求,如果未设置显式选项,则默认情况下必须建立ssl连接。对于不使用SSL的现有应用程序,ValuyServer证书属性设置为“false”。您需要通过设置usessl=false显式禁用ssl,或者设置usessl=true并为服务器证书验证提供信任存储。

连接2=

与属性的连接:

              DataSource: ''
                UserName: ''
                  Driver: ''
                     URL: ''
                 Message: 'Unable to load authentica ...'
                    Type: 'JDBC Connection Object'

数据库属性:

              AutoCommit: ''
                ReadOnly: ''
            LoginTimeout: 0
  MaxDatabaseConnections: -1

目录和架构信息:

          DefaultCatalog: ''
                Catalogs: {}
                 Schemas: {}

数据库和驱动程序信息:

     DatabaseProductName: ''
  DatabaseProductVersion: ''
              DriverName: ''
           DriverVersion: ''

我=

 0

我=

'Unable to load authentication plugin 'caching_sha2_password'.'

使用get时出错 无法从结构转换为双精度。

测试连接错误(第18行) d1=获取(curs7,“消息”)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46578
 
381 次点击