Matlab 2013(64位)JDBC方式连接SQL server 2008

Matlab(32/64位)与Sql2008的连接方式,总结如下:


32位的Matlab可以通过ODBC连接SQL Server,但是这种方法存在两大问题,
第一是速度慢,因为Matlab需要用一个叫做JDBC/ODBC Bridge的东西作为桥梁间接地连接ODBC数据库,因此速度肯定比JDBC要慢。第二个问题就是64位Matlab无法通过ODBC接口访问SQL Server--因为这个悲剧,我还不得不新安装一个32位的Matlab!
既然ODBC那么不爽,我们可以跳出ODBC,而直接使用JDBC来访问数据库。
第一步,从Microsoft.COM 下载Microsoft SQL Server JDBC Driver 3.0,下载地址可以将上述关键字扔进Google中搜索就得到了。解压缩可以得到很多文件,我们需要的是其中的sqljdbc4.jar和sqljdbc.jar这两个文件。
其中后者是前者的子集,只要不出问题,直接使用前者就可以了。
第二步,在Matlab中加入jar。具体做法是找到"classpath.txt"文件,例如我的这个文件位置是 "D:\Matlab2010B\toolbox\local\classpath.txt",在文件的最后加入sqljdbc4.jar的完整路径,例如我的是: "D:/sqljdbc30/enu/sqljdbc4.jar",注意斜杠怎么写
第三步,启动Matlab,启动过程中如果没有出错,那么这个JDBC Connector就可以用了。


1.下载sqljdbc4.jar,在网上找一下就能找到,
2.将sqljdbc4.jar拷贝到:安装matlab路径:C:\Program Files\MATLAB\R2013a\java\jar\toolbox文件夹下,视你的安装路径不同而不同
3.打开C:\Program Files\MATLAB\R2012a\toolbox\local\classpath.txt,在后面增加:$matlabroot/java/jar/toolbox/sqljdbc4.jar
4.设置开启Sql 2008端口:请参考http://www.cnblogs.com/zhzzyp/archive/2009/05/23/1487810.html,如果你安装时设有用户名,按照1启动就行了,如果你安装SQl2008没有安装就要全部参考了
5.在matlab运行下面:
conn=database('de','sa','12345678','com.microsoft.sqlserver.jdbc.SQLServerDriver',...
              'jdbc:sqlserver://127.0.0.1:1433;databaseName=de');
%url
databaseurl='jdbc:sqlserver://localhost:1433;';
%driver
driver='com.microsoft.sqlserver.jdbc.SQLServerDriver'; 
username='godman';   %登录名
password='godman';   %密码
databasename='Test'; %数据源名称
conn = database(databasename,username,password,driver,databaseurl)


也可以是下面
conn=database('de','sa','12345678','com.microsoft.sqlserver.jdbc.SQLServerDriver',...
              'jdbc:sqlserver://192.168.0.166:1433;databaseName=de');
192.168.0.166是你电脑的IP Address.[CMD->ipconfig]
[de是我建的数据库名,sa是我设置的登录名,12345678是我设置的登录密码,最后还有一个de就是数据库的名。其他的不改变]
curs=exec(conn,'select * from stu');
[stu是我建的表名]
curs=fetch(curs);
curs.data
6.至此完成

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MATLAB连接SQL Server数据库,可以使用JDBC方式连接。首先,需要下载并配置JDBC驱动程序。 1. 首先,下载SQL Server JDBC驱动程序的压缩包。最新版本为4.0,可以从官方网站下载。 2. 下载后,解压缩并找到其中的sqljdbc4.jar和sqljdbc.jar文件。 3. 打开MATLAB的classpath.txt文件,该文件位于MATLAB安装目录下的toolbox\local文件夹中。 4. 在classpath.txt文件的最后添加刚才下载的JDBC驱动程序的jar文件路径,例如:F:/matlab/JDBCDriver/sqljdbc4.jar(注意路径分隔符需要用"/")。 5. 重新启动MATLAB,如果没有报错,则表示成功加载驱动程序。 接下来,进行数据库连接的步骤。 1. 设置连接字符串,假设要连接SQL Server数据库地址是127.0.0.1,端口是1433,数据库名称是DB,用户名是user,密码是pwd,可以使用以下语句建立连接: conn = database('DB','user','pwd','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://127.0.0.1:1433;databaseName=DB'); 2. 验证是否成功连接数据库: isconnection(conn); % 若返回1,则表示连接成功。 3. 进行具体的数据库操作,包括增删改查。例如,执行存储过程或获取查询结果: curs = exec(conn,'exec CL'); % 连接数据库,执行存储过程CL curs = fetch(curs); % 获取查询到的数据 data = curs.data; % 获取数据表的数据 4. 最后,关闭数据库连接: close(conn); 以上是使用JDBC连接SQL Server数据库的步骤,可以在MATLAB中进行相应的数据库操作。请注意,连接字符串中的参数需要根据实际情况进行修改。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Matlab连接Sql server数据库](https://blog.csdn.net/xgf415/article/details/50742424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Matlab连接SQLServer数据库](https://blog.csdn.net/zzx2016zzx/article/details/80545822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值