用Matlab连接sql sever2008
方法一:采用ODBC
该方法速度较慢,且64位matlab不可用
方法二:采用JDBC
1. 配置JDBC驱动器
从Microsoft官网下载JDBC驱动
2.解压缩Microsoft SQL Server JDBC Driver 4.0.exe 到安装目录
解压缩后得到sqljdbc4.jar
3.配置matlab中的classpath
在command windows中输入:edit classpath.txt 打开路径配置文件
在文件最后一行添加sqljdbc4.jar的完整路径。不能同时加载sqljdbc4.jar和sqljdbc.jar的路径,否则不能正常连接数据库。
4. 在matlab新建sql server数据库连接:
databaseurl='jdbc:sqlserver://127.0.0.1:1433;databaseName=test';
driver='com.microsoft.sqlserver.jdbc.SQLServerDriver';
username='name';
password='passwd';
databasename='test';
conn=database(databasename, username, password, driver,
databaseurl);
ping(conn);
5. 从数据库获取数据
curs=exec(conn, 'select * from test’);
curs=fetch(curs);
datacell = curs.Data;
%默认的数据为array cell,可以用cell2mat进行转化
%或通过setdbprefs('DataReturnFormat','numeric') 设置 6.关闭连接
close(curs);
close(conn);