声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3140|回复: 9

[编程技巧] 请问,matlab如何与数据库access连接,谢谢大家的帮助!

[复制链接]
发表于 2006-2-23 10:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我现在急于知道matlab如何与数据库access进行连接,非常感谢!
回复
分享到:

使用道具 举报

发表于 2006-2-23 11:19 | 显示全部楼层
主要方式有2种:
1. VQB(visual query builder)

2. Using fuctions

VQB:在matlab中敲打querybuilder命令,即可出现画面,比较简单,这种方法用处不太大,但是特别简单,主要可以通过matlab把数据库中的内容形象的表达出来,可以利用pie,等等方式

用m函数的方法,下面贴出matlab中的一个例子,主要功能是读去数据库中的数据
  1. function dbimportdemo()
  2. %DBIMPORTDEMO Imports data into MATLAB from a database.
  3. % Version 1.0 21-Oct-1997
  4. % Author(s): E.F. McGoldrick, 12/5/1997
  5. % Copyright 1984-2002 The MathWorks, Inc.
  6. % Revision:1.9 Date:2002/06/1712:00:49
  7. % Set maximum time allowed for establishing a connection.
  8. timeoutA=logintimeout(5)
  9. % Connect to a database.
  10. connA=database('SampleDB','','')
  11. % Check the database status.
  12. ping(connA)
  13. % Open cursor and execute SQL statement.
  14. cursorA=exec(connA,'select country from customers');
  15. % Fetch the first 10 rows of data.
  16. cursorA=fetch(cursorA,10)
  17. % Display the data.
  18. AA=cursorA.Data
  19. % Close the cursor and the connection.
  20. close(cursorA)
  21. close(connA)
复制代码
 楼主| 发表于 2006-2-23 11:35 | 显示全部楼层
谢谢darcy,我现在试试,看有没有其他问题,谢谢啦!
发表于 2006-5-6 19:43 | 显示全部楼层
我想问下你建立的数据库文件保存在什么地方,因为在你的代码里没有写数据库文件的具体路径啊。
发表于 2006-5-7 21:41 | 显示全部楼层
这个是同过odbc连接的
发表于 2006-5-9 22:13 | 显示全部楼层
你好,我通过odbc和数据库进行了连接,并通过语句对数据库内的某列数据进行了处理,然后我使用insert语句:
insert(connection,'Table1',colname,cc);


出现了下列错误:
??? Java exception occurred:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 绱㈠紩鎴栦富鍏抽敭瀛椾笉鑳藉寘鍚?竴涓�绌�(Null) 鍊笺�
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)

不知道如何解决?????

希望能帮忙解答,谢谢了
发表于 2006-5-17 10:39 | 显示全部楼层
应该在打开控制面板/管理工具/数据源,并在里面注册数据源,那个时候matlab才能用。
同题
发表于 2006-9-22 08:55 | 显示全部楼层
请问 楼上写的connA=database('SampleDB','','')中的SampleDB是什么意思啊  
是数据库的名字吗
发表于 2007-2-11 10:21 | 显示全部楼层
原帖由 hnlyzzh 于 2006-5-9 22:13 发表
你好,我通过odbc和数据库进行了连接,并通过语句对数据库内的某列数据进行了处理,然后我使用insert语句:<BR>insert(connection,'Table1',colname,cc);<BR><BR><BR>出现了下列错误: ...


同问,我也出现了这个问题!
发表于 2008-5-15 11:05 | 显示全部楼层
我弄了ODBC和数据库的链接,但是还是不行呀,能不能具体的介绍一下怎么连接数据库。直接把m文件函数调入matlab运行吗?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 02:05 , Processed in 0.067007 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表