由于刚开始学servlet 视频教程使用的还是sql2000 而我自找苦吃的去用2008 结果自己摸索了两天才勉强成功,真是恶心。
首先,要记住,帮助文档很有用!
Microsoft上下载的jdbc驱动包里面有两个jar文件,开始不明不白的把两包都放到web-inf中的lib里 结果可想而知 怎么也不成功。
看了帮助文档才知道sqljdbc.jar是3.0版本 支持jre5.0,而sqljdbc4.jar 是4.0版本 向后兼容3.0但需要jre6.0环境。
然后sql2008采用动态端口机制 需要修改SQL配置管理->young协议->TCP/IP协议中改端口
还有连接字符串2008/2005与2000也不同
以下是2008连接字符串
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=spdb1","sa","");
2000的连接字符串有所不同
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=spdb1","sa","123456");
如果使用错误就会出nosuitable driver等错误!