Matlab与数据库(连接,增删改查)

1.配置数据源

  “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”

2.
  建立链接对象——database
  调用格式:
  conna=database(‘datasourcename’,’username’,’password’);
  如
  conna=database('db_sql_server','sa','sa123456789');
  %数据库名,用户名,密码;
  其中db_sql_server为上文中创建的数据源名称,其余为SQL安装时输入的用户名和密码。
  3.
  建立并打开游标——exec
  调用格式:
  curs=exec(conna,'sqlquery');
  如curs=exec(conna,'select * from database')
  其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据.
  4.
  把数据库中的数据读取到Matlab中——fetch
  调用格式:
  curs=fetch(curs,RowLimit);
  Data=curs.Data;%把读取到的数据用变量Data保存.
  如curs=fetch(curs);
  把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
  上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。
  实例:
  timeoutA=logintimeout(5);%设置连接数据库的时间
  conn = database('db_sql_server','sa','sa123456789');
  %数据库名,用户名,密码
  ping(conn);
  cursorA=exec(conn,'SELECT * FROM Sh');
  %/执行select语句,Sh:数据表名
  setdbprefs ('DataReturnFormat','cellarray')
  ;
  %返回数据类型为元包(cell)型,默认为CELL型。要通过cell2mat()转换格式
  cursorA=fetch(cursorA);
  %将数据库中的内容写入MATLAB工作空间
  AA=cursorA.Data
  %得到数据库中的数据
  %关闭连接
  close(cursorA)
  close(conn);

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MATLAB的App Designer中进行MySQL数据库增删改查,需要使用MATLAB的Database Toolbox来连接数据库。下面是一个简单的示例: 1. 在App Designer中添加一个按钮和一个表格控件。 2. 在按钮的回调函数中,使用以下代码连接到MySQL数据库: ```matlab conn = database('mydatabase','username','password','Vendor','MySQL',... 'Server','localhost','PortNumber',3306); ``` 其中,'mydatabase'是你要连接数据库名称,'username'和'password'是你的MySQL数据库的用户名和密码,'localhost'是你的MySQL服务器地址,3306是MySQL服务器的端口号。 3. 使用以下代码执行一个查询并将结果显示在表格控件中: ```matlab sqlquery = 'SELECT * FROM mytable'; % mytable是你要查询的表格名称 data = fetch(conn,sqlquery); app.UITable.Data = data; ``` 其中,'mytable'是你要查询的表格名称,app.UITable是你在App Designer中创建的表格控件的句柄。fetch函数将查询结果存储在一个数据结构中,然后将其分配给表格控件的Data属性。 4. 使用以下代码执行一个INSERT操作: ```matlab sqlquery = ['INSERT INTO mytable (column1,column2,column3) VALUES (''value1'',''value2'',value3)']; % column1, column2, column3是表格的列名称,value1, value2, value3是你要插入的值 exec(conn,sqlquery); ``` 其中,'mytable'是你要插入数据的表格名称,exec函数用于执行SQL语句。 5. 使用以下代码执行一个UPDATE操作: ```matlab sqlquery = ['UPDATE mytable SET column1=''newvalue'' WHERE column2=''value2''']; % column1是你要更新的列名称,newvalue是你要更新的新值,column2是更新的条件列名称,value2是条件值 exec(conn,sqlquery); ``` 6. 使用以下代码执行一个DELETE操作: ```matlab sqlquery = ['DELETE FROM mytable WHERE column2=''value2''']; % column2是删除的条件列名称,value2是条件值 exec(conn,sqlquery); ``` 注意:在使用这些代码之前,你需要先安装MATLAB的Database Toolbox,并且在连接MySQL数据库之前,你需要确保已经安装了MySQL Connector/J驱动程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值