之前一直用的ODBC连接mssql,最近计算量大,又搞了个机箱,64位,发现Matlab无法通过odbc连接DB(很奇怪,我也不是知道为啥,因为我的笔记本就是64bit,可以正常连接)。于是考虑用JDBC进行连接。之前也用JdbC连过数据库,不过那是半年前的事情了。今天做的时候饶了点弯子,浪费了不少时间。
1)把sqljdvbc放在classpath.txt后,一定要重启。我没有重启,导致调试的时候老是找不到驱动器。
2)conna=database
(db,username,password,'com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://localhost:1433;databaseName=db');
如果不写databaseName=db的话,一定要在sql语句中注明数据库名,即应该写成'select * from databasename.dbo.table',否则会提示表名无效。
3)目测JdbC要比ODBC快一丢丢。