我安装的系统里sql server 版本为 2005 而书上的sql server 为 2000.
用sql2000的连接方式,链接2005数据库时,链接成功,但是执行时出现以下问题:
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
故障:
[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。
参数 1 (""): 数据类型 0x38 未知
经分析得知,我用的是书中提供的
这3个驱动包。这个驱动包是sqlserver 2000, 我用的是server 2005. 网上搜了一下,应该更换2005的驱动包。
下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774 安装文件包为 sqljdbc_4.0.2206.100_chs.exe
解压后的文件夹里面包含着sqljdbc.jar 和sqljdbc4.jar 两个文件,我们使用sqljdbc4.jar 这个文件。
取出 sqljdbc4.jar 这就是sql server 2005的 jdbc 驱动程序。将其放入项目的build path.
修改项目代码
protected static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
protected static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1040;"
+ "DatabaseName=db_library;SelectMethod=Cursor";
改为
protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbUrl = "jdbc:sqlserver://localhost:1040;"
+ "DatabaseName=db_library;SelectMethod=Cursor";
ok 成功。
java连接sql server数据库
http://wenku.baidu.com/link?url=RCAIEB3RbI3rIqRxdCZXtl23D_bMCcdAVStmtysNX8ljp8uY8XQ4cL2TJuhmH6TdBd5wENpL6E8WgW78Gyy3a7pAzt-7aRz1QwvDKLWDi6W
在java中Sql server2000 与2005链接问题。 写的非常好。碰到的问题
http://wenku.baidu.com/link?url=8jduWio3Izjy9W9uJxFJ69WMMXYaHktI_hROXuiepBqS-mfNYaRO0pPdfx05FtwpaVX-gJ5JBbKzEEPf5dVPP34MSZ26OIxEymhIPdfL-cK
http://www.cnblogs.com/mikeye/archive/2007/04/13/711878.html
http://blog.csdn.net/hantangsongming/article/details/20141097
写的也不错