Matlab连接SqlServer步骤
一、连接步骤
- 下载驱动包,并将驱动包置于matlab安装目录如下位置:(以下假如D:\Program Files (x86)为matlab安装目录)
D:\Program Files (x86)\MATLAB\R2018a\java\jar\
- 配置matlab的classpath:
- 在matlab中执行以下命令打开classpath.txt文件。
>> edit classpath.txt
-
- 将以下行加入classpath.txt最末行 。
$matlabroot/java/jar/mssql-jdbc-7.0.0.jre8.jar
-
- 保存并重启matlab。
- Matlab中执行以下命令,测试连接是否正常:
conn=database(数据库名,用户名,密码 ,'com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver:// 【IP地址:端口】;databaseName=数据库名')
例如:
>>conn=database('DB','USERNAME','PASSWORD','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://192.168.1.223:1433;databaseName=DB')
(以上命令中的DB/USERNAME/PASSWORD需替换为实际连接数据库用户名密码)
若执行后返回如下结果,说明配置成功:
conn =
connection - 属性:
DataSource: 'xxxx' UserName: 'xxxx' Driver: 'com.microsoft.sqlserver.j ...' URL: 'jdbc:sqlserver://127.0.0. ...' Message: '' Type: 'JDBC Connection Object' Database Properties:
AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'xxxx' Catalogs: {'xxxx', 'xxxx', 'xxxx'} Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 10 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server' DatabaseProductVersion: '14.00.900' DriverName: 'Microsoft JDBC Driver 7.0 ...' DriverVersion: '7.0.0.0' |
二、执行sql语句
Matlab中Sql语句执行过程一般分为以下步骤:
- 创建数据库连接
>>conn=database('DB','USERNAME','PASSWORD','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://192.168.1.223:1433;databaseName=DB')
(以上命令中的DB/USERNAME/PASSWORD需替换为实际连接数据库用户名密码)
- 编写sql语句
>> sql="select top 10 * from securrrmain"
- 执行sql语句
>> curs = exec(conn,sql)
- 获取执行结果
>> curs = fetch(curs)
>> data = curs.Data
执行完以上命令后,数据已存在data变量中,可进行matlab运算。
三、Matlab连接Mysql
对于Mysql连接,步骤相同,仅有以下两点差异:
- 需将步骤1、2中的jar包换成mysql驱动包及路径
- 建立连接的命令有差异:
>>conn=database('DB','USERNAME','PASSWORD','com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/DB')
(以上命令中的DB/USERNAME/PASSWORD需替换为实际连接数据库用户名密码)
附:Matlab连接MongoDB