- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
eg. conn=database(‘SampleDB’,’’,’’) dbmeta=dmd(conn) vA=get(dbmeta) vA.catalogs sA=supports(dbmeta) tsA=tables(dbmeta,’Twind’) L/O/G/O 第12章 使用数据库工具箱函数 12.1数据库工具箱 数据库工具箱是Matlab工具箱扩展集中的一个,使用数据库工具箱,可以从一个数据库把数据读到Matlab工作区,然后用Matlab的计算和分析工具处理数据,之后把结果保存到原来的数据库或另一个数据库 系统要求 1 平台:数据库工具箱能运行在所有支持Matlab的系统上 2 数据库:工具箱支持适合ODBC/JDBC数据库管理系统的数据库,包括:DB2、Informix, Ingres, Access, Excel, MySQL, SQL Server, Oracle, Postgre. 驱动程序: Database ODBC Database Toolbox Database Toolbox JDBC Database 12.2建立数据库连接 12.2.1为ODBC驱动程序建立数据源 “控制面板”——“管理工具”——“数据源ODBC” “添加”——选择驱动程序——“数据源名”——“选择”数据库 12.2.2连接数据库 12.2.2连接数据库 conn=database(‘datasourcename’, ’username’, ’password’) eg. conn=database(‘SampleDB’,’’,’’) 12.2.3建立并打开游标 游标用来指示表中操作的位置,一个游标对象唯一对应一条有效的SQL语句 一个程序可同时建立多个游标,即进行多个查询。游标一直保持到close为止 curs=exec(conn, ‘sqlquery’) eg. curs=exec(conn, ‘select * from 客户’) 12.3从数据库将数据输入到Matlab 将数据输入到Matlab,将用到多个函数,下面按照调用顺序讲解每个函数 12.3.1 logintimeout 设置最大连接时间,防止因连接失败导致Matlab挂起 timeout=logintimeout(time) timeout=logintimeout 12.3.2 database函数 conn=database(‘datasourcename’,’username’,’password’) 12.3.3 ping函数 ping(conn) 12.3.4 exec函数 curs=exec(conn,’sqlquery’) 12.3.5 setdbprefs函数 此函数对数据格式、错误处理等属性设置优先权,或者查看这些属性当前的优先权 setdbprefs({‘property1’;…},{‘value1’;…}) setdbprefs(‘property’,’value’) setdbprefs(‘property’) setdbprefs 1. DataReturnFormat 设置数据输入到Matlab时采用什么数据类型 可选值: (1)‘cellarray’(default) (2)’numeric’ (3)’structure’ 2.ErroHanding 运行database和exec函数时,处理错误的方式 (1)’store’(default) (2)’report’ (3)’empty’ 3.NullNumberRead 输入数据时,出现NULL数,如何表示,默认NaN 4.NullNmberWrite 输出到数据库时,出现NULL数,如何表示,默认NaN 5.NullStringRead 输入数据时,数据库中的NULL串如何表示,默认NaN 6.NullStringWrite 输出到数据库时,NULL串如何表示,默认NaN eg. setdbprefs conn=database(‘SampleDB’,’’,’’) curs=exec(conn,’select all 发货名称, 发货日期 from 订单’); curs=fetch(curs,3); curs.Data 12.3.6 fetch函数 将数据输入到Matlab curs=fetch(curs,Rowlimit) curs.Data eg. conn=database(‘SampleDB’,’’,’’) curs=exec(conn,’select all 公司名称 from 客户’) curs=fetch(curs) curs.data curs=fetch(curs,5) curs.data 12.3.7 close函数 关闭数据库连接、游标
您可能关注的文档
- 《走一步再走一步》.ppt
- 第10章SSL服务的组建与.ppt
- 第10章东亚季风环流.ppt
- 第10章儿童故事图书排版案例.ppt
- 《走一步再走一步》赖文莲修改.ppt
- 第10章具有市场力企业的管理决策.ppt
- 第10章交通工程学课件.ppt
- 《走向高考》2013高考物理总复习选3-4-4光的有关现象和规律80张.ppt
- 第10章备份与恢复.ppt
- 第10章多元线性回归与相关.ppt
- 2025年成分分析产品项目构思建设方案.docx
- 2025年成分分析产品项目建设方案.docx
- 2025年陕西财经职业技术学院单招职业倾向性测试题库及答案(考点梳理).docx
- 15.1.1 数据有用吗 大单元教学设计 华师大版数学八年级上册.docx
- 14.2 勾股定理的应用 大单元教学设计 华师大版数学八年级上册.docx
- 15.1.2 数据的收集 大单元教学设计 华师大版数学八年级上册.docx
- 15.2.1扇形统计图 大单元教学设计 华师大版数学八年级上册.docx
- 15.2.2利用统计图表传递信息 大单元教学设计 华师大版数学八年级上册.docx
- 2025年陕西警官职业学院单招职业适应性测试题库(完整版).docx
- 2025年陕西警官职业学院单招职业适应性测试题库(完整版).docx
文档评论(0)