小白,jdbc连接SQL2008R2一直不成功,折腾了好久,终于能连接了,泪崩
遇到的主要问题:
- 1.MySql和SQL2008没区分,其实是两个软件,所以看别人Mysql的连接教程进行操作,浪费了很多时间
主要在于MySql使用的jdbc驱动程序和SQL2008R2适用的不同,应加载对应的jdbc驱动包
注意:选jdbc驱动包要看你的SQL版本,SQL2008和SQL2008R2使用的包是不同的,同时还要看
你使用的jdk/jre版本
我是jdk1.8,使用的是jdbc42.jar,
链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774,
下载解压后有jre8和jre的选择对应的即可
- 2.连接url出错,这个错误一直没发现,直到看到SQL2008的连接代码
Mysql:
String url="jdbc:mysql://localhost:1433;DatabaseName=test";
SQL2008:
String url="jdbc:sqlserver://localhost:1433;DatabaseName=test";
- 3.端口出错,之前看的教程设置的是3306,我之前看自己安装的SQL2008里是这个端口,
- 后面卸载重安装后是1433,所以要设置好
- 4.可能会存在jdbc程序包明明已经加载了,却出现错误
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433
此时需要将jdbc程序包放在你的jdk/lib/ext目录下,同时也要进行加载
大工告成,折腾的我前前后后都以为连接不了快放弃了,主要对基础的一些东西毫无理解区分,
对需要的东西没有一个清楚的认识。