《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 2582|回复: 2
收起左侧

[答复] Matlab如何让连接数据库

  [复制链接]
发表于 2013-11-15 21:18:14 | 显示全部楼层 |阅读模式
本人初学MATLAB,想让它直接可以连接数据库使用,上网搜了搜资料,但资料的图片太旧了,所以无法进行下去!
想请教一下各位前辈关于 matlab连接数据库的技巧  (有资料网站可以推荐)  也可以再这里告诉一下我关键的细节是哪里错了。
以下我就说明一下我现在的状况:
1、选择的类型:
104859n201k22jigpkbpg2.jpg
2、我在配置数据源(ODBC)中 已通过测试连接的提示,如:
103737ozu96y94mtjmu1yj.jpg


既然通过了测试,以下就来验证它在matlab软件上是否可打开数据库的操作,我想在matlab编程下提示:   
1.判断连接数据库成功时:  --->  给出相应的提示(成功)
2、连接数据库失败时:     --->给出相应的提示(失败)

简单的几行语句我却编不了出来,这里我已经弄了很久,希望看到这帖子,能给晚辈一点指示,代码最好!
以下我给出我的数据库资料你们:

ODBC数据源名称: dbtext
需要连接的数据库名称:  MySchool


能给我一点提示吗?我想在matlab编程下提示:

1.判断连接数据库成功时:  --->  给出相应的提示(成功)
2、连接数据库失败时:     --->给出相应的提示(失败)

评分

参与人数 1贝壳 +8 收起 理由
faruto + 8 感谢您分享自己珍贵的资料

查看全部评分

发表于 2013-11-15 21:18:26 | 显示全部楼层
  1. try
  2.     conn = database('数据库名','用户名','密码','Vendor','MySQL','Server','数据库地址');
  3. catch
  4.     try
  5.         %检查是否有错误信息
  6.         if ~isempty(conn.Message)            
  7.             errordlg({'不能连接数据库,请联系管理员,错误信息如下:','',conn.Message},'数据库连接错误');
  8.             conn='';
  9.             return;
  10.         end
  11.     catch databaseException
  12.         errordlg({'不能连接数据库,请联系管理员,错误信息如下:','',databaseException.identifier},'数据库连接错误');        
  13.         conn='';
  14.         return;
  15.     end
  16. end
  17. %检查是否有错误信息
  18. if ~isempty(conn.Message)
  19.     errordlg({'不能连接数据库,请联系管理员,错误信息如下:','',conn.Message},'数据库连接错误');
  20.     conn='';
  21.     return;
  22. end
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-11-15 21:19:10 | 显示全部楼层
谢谢了!:):):)

我使用你的方法,显示,unable to find JDBC driver

另外请问一下,Maltab能否遍历SQL数据库名呢(就是获得所有数据库的名称)?望不吝赐教啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-8-10 10:15 , Processed in 0.061446 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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