Matlab连接Oracle数据库指南:ODBC与JDBC实现

需积分: 32 3 下载量 192 浏览量 更新于2024-09-11 收藏 2KB TXT 举报
本文档主要介绍了如何在Matlab中通过两种方式——ODBC和JDBC——建立连接到Oracle数据库。首先,对于在Windows环境下,用户需要在控制面板的ODBC管理器中设置数据源,添加Oracle ODBC驱动,然后在Matlab中使用`database`函数进行连接,例如`conn=database('test','scott','123456')`。这个过程涉及到了系统DSN的创建和驱动程序的配置。 在Linux环境中,虽然步骤类似,但需要注意的是,首先需要将Oracle JDBC驱动JAR包(ojdbc6.jar)从Oracle 11g的客户端或服务器安装目录复制到Matlab的Java/jar/toolbox目录下。对于Windows用户,通常是在`...\app\Administrator\product\11.1.0\client_1\jdbc\lib`,而对于Linux用户,可能是在`...\product\11.1.0\db_1\jdbc\lib`。接着,需要编辑Matlab的classpath.txt文件,确保包含新添加的ojdbc6.jar路径,以便Matlab能够识别和加载该驱动。 无论是哪种方式,连接Oracle数据库的关键在于正确配置驱动和路径,以及在Matlab中调用相应的函数来执行SQL查询或者操作。这个过程不仅适用于Matlab,也适用于任何需要与Oracle数据库交互的编程环境,如Java应用,因为JDBC是Java的标准接口,用于与关系数据库进行通信。通过这些步骤,开发者可以在Matlab中高效地处理和分析存储在Oracle数据库中的数据。
2019-08-12 上传
原创Matlab通过ODBC的方式调用数据库-StrSpliteToCell.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good Luck! —————————————————————————————————————————— Matlab数据库编程指南-Godman Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。 本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。 第一部分:读取数据其相关信息查看 1.        配置数据源 “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。 2.        建立链接对象——database 调用格式: conna=database; 如conna=database;其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。 3.        建立并打开游标——exec 调用格式: curs=exec; 如curs=exec 其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据. 4.        把数据库中的数据读取到Matlab中——fetch 调用格式: curs=fetch; Data=curs.Data;%把读取到的数据用变量Data保存. 如curs=fetch; 把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。 上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。 5.        数据返回类型 从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) 调用格式: setdbprefs 6.        养成良好习惯,随手关闭链接对象和游标——close 当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。 调用格式: close close 7.        查看数据相关信息 Rows-查看数据行数 调用格式:numrows=rows Cols——查看数据列数 调用格式:numcols=cols Attr——查看数据属性 调用格式:attribute=attr