一 Matlab通过ODBC建立到Oracle数据库的连接
在Windows下 开始 → 控制面板 → 性能和维护 → 管理工具 点击 数据源(ODBC)
选择 系统DSN → 添加 →选择 Oracle in OraClient g_home 点击 完成
配置Oracle ODBC驱动
点击 确定 即可
在Matlab中建立到Oracle的JDBC连接测试
>> conn = database( test scott ); (回车即可)
二 Matlab通过JDBC建立到Oracle数据库的连接
Linux下的配置过程和Windows一样 如下
将Oracle JDBC的JAR包拷贝到Matlab的相关目录( \matlab\java\jar\toolbox\)下
Oracle g安装目录的jdbcàlib(如\app\Administrator\product\ \client_ \jdbc\lib)下有四个文件 ojdbc jar ojdbc _g jar ojdbc jar ojdbc _g jar
ojdbc jar ojdbc _g jar应用于jdk 版本 ojdbc jar ojdbc _g jar应用于jdk 版本 我们把ojdbc jar拷贝到matlab主目录中的java\jar\toolbox目录下
例如
这里使用到Oracle服务端使用的是 Oracle g
此时 将ojdbc jar包拷贝到D:\matlab\R b\java\jar\toolbox目录下
注重
客户端的ojdbc jar在 \product\ \client_ \jdbc\lib目录下存在
服务端的ojdbc jar在 \product\ \db_ \jdbc\lib目录下存在
配置matlab的classpath txt文件
打开 \matlab\toolbox\local目录 编辑classpath txt文件 添加如下行
$matlabroot/java/jar/toolbox/ojdbc jar
并保存
在Matlab中建立到Oracle的JDBC连接测试
>> conn=database( orcl scott
oracle jdbc driver OracleDriver
jdbc:oracle:thin:@ : : );
(回车即可)
参数说明
orcl 数据库服务名
scott 用户名
用户密码
oracle jdbc driver OracleDriver 驱动
jdbc:oracle:thin:@ : : 连接串
三.Matlab中简单的数据库 *** 作
.连接
conn=database() database必须为三个或五个入参
.执行查询
curs=exec(conn select from EMP );
.获取数据
curs=fetch(curs)
insert
insert(conn table colnames exdata)如
insert(conn tb_queue_tmp { t_tm } { })
update
lishixinzhi/Article/program/Oracle/201311/17068
导入excel数据可以用xlsread函数,具体用法可以看matlab中的help,比较简单。
还可以使用COM组件的方式导入,可以实现的功能与设置更为丰富,但是比较复杂。
voronoi图不懂,但是查了下matlab有命令可以直接生成这种图,直接输入VORONOI(X,Y),X、Y是你导入的坐标数据。
一、使用Windows系统自带的数据源工具创建基于Access的数据库。具体步骤是:控制面板--》管理工具--》数据源(ODBC)---》用户DSN--》添加。创建数据源SampleDB。
二、在Matlab中连接ODBC数据源:可以使用database工具箱或者代码编程的方式,下面介绍编程的方式
1、连接数据库:
conn=database( 'SampleDB' , '' , '' )
2、测试数据库是否连接成功
ping(conn)
3、打开游标,并把执行SQL语句
cursor = exec(conn,'select from PeopleInfo')
4、读取数据,可以从游标中读取,也可直接读取
result=fetch(cursor)
5、关闭游标和链接
close(cursor)
close(conn)
备注:上面是采用cursorfetch的方式,也可采用databasefetch的方式
conn=database()
result=fetch(conn, sqlquery)
而cursorfetch 的编码方式是:
conn=database()
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = cursData
之前我一般是把sqlite的数据导出到excel里面,然后把数据复制到matlab里面再跑算法的。
感觉有点低效,所以最近两天安装了一个sqlite驱动,用matlab打开db文件,读出数据之后直接跑算法。
您好,我来回答你:
1、连接数据库:
conn=database( 'SampleDB' , '' , '' )
2、测试数据库是否连接成功
ping(conn)
3、打开游标,并把执行SQL语句
cursor = exec(conn,'select from PeopleInfo')
4、读取数据,可以从游标中读取,也可直接读取
result=fetch(cursor)
5、关闭游标和链接
close(cursor)
close(conn)
备注:上面是采用cursorfetch的方式,也可采用databasefetch的方式
conn=database()
result=fetch(conn, sqlquery)
而cursorfetch 的编码方式是:
conn=database()
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = cursData
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助。
以上就是关于Matlab建立到Oracle数据库的连接全部的内容,包括:Matlab建立到Oracle数据库的连接、matlab 怎样通过导入EXCLE数据库内预存好的坐标点去生成voronoi图,求详解!、MATLAB能一次读取多个mdb数据库文件吗好像建立数据源的方式很不好用。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)