MATLAB连接SQL Server数据库进行数据库读写

最近需要用matlab向SQL Server中写入数据,所以研究了下怎么连接MATLAB和SQL Server数据库,将自己尝试的成果记录到这里。这里是通过ODBC的方式调用数据库的。

1.SQL Server设置

建立数据库,服务器身份验证修改为SQL Server和Windows身份证验证模式,具体可参考以下链接:

matlab连接sql数据库

2.配置数据源

控制面板——管理工具——ODBC 数据源(64 位)

用户DSN——添加——选择SQL Server

名称自己写 ,比如SQLServer,服务器写 (local)  

一直下一步。(中间也可以选择默认的数据库,其他不用更改)

完成之后可以点击测试数据源查看是否连接成功。

3.MATLAB读取SQL Server数据库数据

通过以下Matlab代码读取数据库中的数据到Matlab中,可以参考注释内容理解和更改。

datasource = 'SQLServer'; %前面设置的数据源名称

connA = database(datasource,'sa','sa123456'); %SQL Server的用户名和密码

cursorA=exec(connA,'select * from DatabaseName.dbo.TableName'); %数据库名称、表名称

RowLimit = 100; % RowLimit为每次读取的数据参数的行数,默认为全部读取

cursA=fetch(cursorA,RowLimit); % 把数据库中的数据读取到Matlab中——fetch

%返回数据类型为元包(cell)型,默认为CELL型,要通过 cell2mat() 转换格式

DataA=cursA.Data; %把读取到的数据用变量Data保存.

%关闭连接
close(cursorA);

close(connA);

详情可以参考 Matlab通过ODBC的方式调用数据库 。

附:通过JDBC链接SQLServer2012的方法参考java通过JDBC链接SQLServer2012


References:

[1] matlab连接sql数据库

[2] Matlab通过ODBC的方式调用数据库

[3] java通过JDBC链接SQLServer2012

  • 5
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值