matlab连接Sql server进行读写

第一步:设置ODBC数据源

1、在控制面板中打开ODBC
在这里插入图片描述
2、点击添加用户数据源
在这里插入图片描述
3、选择SQL server,然后点击完成
在这里插入图片描述
4、设置数据源名称(后面连接的时候会用到该数据源名称)
在这里插入图片描述
5、数据如数据库的账号和密码,然后点击下一步
在这里插入图片描述
6、选择你需要的数据库名称,然后点击下一页选择

7、点击完成
在这里插入图片描述
8、点击测试数据源
在这里插入图片描述
9、显示连接成功后点击确定
在这里插入图片描述

第二步:通过matlab连接数据库

直接上代码

clc
clear
close all

%连接数据库
%'SQL'是第四步设置的数据源名称,'sa'是数据库的账号,'123456'是数据库的密码
%database建立链接对象
conn = database('SQL','sa','123456');

%显示连接的数据详情
disp(conn)

%获取指定数据表  'select * from VeTypeTSpeed' 是数据库的语法,不同的自行搜索即可,这是简单的表的查询语句
%VeTypeTSpeed是你需要查看的数据表
%exec建立并打开游标
Data1=exec(conn,'select * from VeTypeTSpeed'); 

%读取数据,后面的1000,是指读取多少行的数据,类似于SQL语法中的limit,不加后面的数字默认全部读取
%fetch 将数据库中的数据读取到matlab中
data1=fetch(Data1,1000);
num=data1.Data;

%将数据写入数据库
%VeTypeTSpeed为表名,colnames为表中的列名,data为需要插入的数据
insert (conn,'VeTypeTSpeed',colnames,data);

%更新数据库
%VeTypeTSpeed为表名,colnames为表中的列名,data为需要插入的数据,where语句是数据库语法,条件语句
update(conna,'VeTypeTSpeed',colnames,data,'where语句')

%建立新表'createtable Table(name string,age int)'是数据库语法
exec(conn,['createtable Table(name string,age int)']);

%关闭连接
close(conn);
  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
MATLAB连接SQL Server数据库,可以使用JDBC方式连接。首先,需要下载并配置JDBC驱动程序。 1. 首先,下载SQL Server JDBC驱动程序的压缩包。最新版本为4.0,可以从官方网站下载。 2. 下载后,解压缩并找到其中的sqljdbc4.jar和sqljdbc.jar文件。 3. 打开MATLAB的classpath.txt文件,该文件位于MATLAB安装目录下的toolbox\local文件夹中。 4. 在classpath.txt文件的最后添加刚才下载的JDBC驱动程序的jar文件路径,例如:F:/matlab/JDBCDriver/sqljdbc4.jar(注意路径分隔符需要用"/")。 5. 重新启动MATLAB,如果没有报错,则表示成功加载驱动程序。 接下来,进行数据库连接的步骤。 1. 设置连接字符串,假设要连接SQL Server数据库地址是127.0.0.1,端口是1433,数据库名称是DB,用户名是user,密码是pwd,可以使用以下语句建立连接: conn = database('DB','user','pwd','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://127.0.0.1:1433;databaseName=DB'); 2. 验证是否成功连接到数据库: isconnection(conn); % 若返回1,则表示连接成功。 3. 进行具体的数据库操作,包括增删改查。例如,执行存储过程或获取查询结果: curs = exec(conn,'exec CL'); % 连接数据库,执行存储过程CL curs = fetch(curs); % 获取查询到的数据 data = curs.data; % 获取数据表的数据 4. 最后,关闭数据库连接: close(conn); 以上是使用JDBC连接SQL Server数据库的步骤,可以在MATLAB进行相应的数据库操作。请注意,连接字符串中的参数需要根据实际情况进行修改。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Matlab连接Sql server数据库](https://blog.csdn.net/xgf415/article/details/50742424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Matlab连接SQLServer数据库](https://blog.csdn.net/zzx2016zzx/article/details/80545822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值