一Matlab通过ODBC建立到Oracle数据库的连接
在Windows下开始→控制面板→性能和维护→管理工具点击数据源(ODBC)
选择系统DSN→添加→选择Oracle in OraClientg_home点击完成
配置Oracle ODBC驱动
点击确定即可
在Matlab中建立到Oracle的JDBC连接测试
>> conn = database(testscott); (回车即可)
二Matlab通过JDBC建立到Oracle数据库的连接
Linux下的配置过程和Windows一样如下
将Oracle JDBC的JAR包拷贝到Matlab的相关目录(\matlab\java\jar\toolbox\)下
Oracle g安装目录的jdbcàlib(如\app\Administrator\product\\client_\jdbc\lib)下有四个文件ojdbcjarojdbc_gjarojdbcjarojdbc_gjar
ojdbcjarojdbc_gjar应用于jdk版本ojdbcjarojdbc_gjar应用于jdk版本我们把ojdbcjar拷贝到matlab主目录中的java\jar\toolbox目录下
例如
这里使用到Oracle服务端使用的是 Oracle g
此时将ojdbcjar包拷贝到D:\matlab\Rb\java\jar\toolbox目录下
注重
客户端的ojdbcjar在\product\\client_\jdbc\lib目录下存在
服务端的ojdbcjar在\product\\db_\jdbc\lib目录下存在
配置matlab的classpathtxt文件
打开\matlab\toolbox\local目录编辑classpathtxt文件添加如下行
$matlabroot/java/jar/toolbox/ojdbcjar
并保存
在Matlab中建立到Oracle的JDBC连接测试
>> conn=database(orclscott
oraclejdbcdriverOracleDriver
jdbc:oracle:thin:@ ::);
(回车即可)
参数说明
orcl数据库服务名
scott用户名
用户密码
oraclejdbcdriverOracleDriver驱动
jdbc:oracle:thin:@ ::连接串
三.Matlab中简单的数据库操作
.连接
conn=database()database必须为三个或五个入参
.执行查询
curs=exec(conn select * from EMP);
.获取数据
curs=fetch(curs)
insert
insert(conn table colnames exdata)如
insert(conntb_queue_tmp{t_tm}{})
update
update(conn table colnames exdata whereclause)