今天在研究JDBC的应用,在做SQLServer配置时频繁出现问题,
问题1:java.sql.SQLException: No suitable driver found for jdbc:sqlserver
先贴配置文件代码:
package jdbc;
public interface JdbcConfig {
String DRIVER = "com.sqlserver.jdbc.SQLServerDriver";
String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=db1";
String USERNAME = "ghost";
String PASSWORD = "root";
}
明明已经开启了TCPIP,明明已经通过Eclipse导入了sqljdbc.jar。自己是在想不通为什么会一再报错。后来自己百度了一下才发现问题。首先是SQLServer2000和SQLServer2008的数据库驱动地址有不同,
2000的地址为:DRIVER = com.jdbc.sqlserver.SQLServerDriver
2008的为:DRIVER = com.sqlserver.jdbc.SQLServerDriver
然后,要在jdk/jre/lib/ext路径下把sqljdbc.jar放进去!
问题2:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。
这个问题真是让我张见识了。。以前做jdbc连接的时候端口都是默认1433,这次居然不行!上网救助,解决方法如下:
打开SQL Server 配置管理器,找到SQLEXPRESS网络协议,找到IPAII,看看动态端口是否为1433。不是的话,改为1433即可!
折腾这么久还是发觉自己要细心,没有不可能解决的问题。