我用ecplise和sql server2008连接,我电脑上安装了ecplise sql server2008,jdk。
也下载了jdbc驱动包,我在ecplise里新建了一个项目,并且把jdbc里的sqljdbc.jar,sqljdbc4.jar都导进去了,也在环境变量里设置了这两个包我是放在jdk目录下的,环境变量也是这么设置的,也开启了sql server2008的1433端口,TCP/IP也开启了,我新建了一个数据库,名字为lianxi,存在D盘里。
接下来我就在ecplise里编辑java代码,连接数据库,代码如下:
package builder;
import java.sql.*;
public class Builder {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=lianxi";
//连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = ""; //密码
//Connection dbConn;
try {
Class.forName(driverName);
Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
这样一直报错,报错如下:
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=lianxi
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at builder.Builder.main(Builder.java:15)
意思好像是找不到驱动,这要怎么解决,我搜了很多办法,但都还是一直这么报错,我不知道哪里出了问题,请大侠们帮帮我。
------解决方案--------------------
不知道楼主用的是哪个JDBC驱动!如果是一个JDBC驱动连接jar包。
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; databasename=test;user=sa;password=sa");
这里可以不要 microsoft
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; databasename=test;user=sa;password=sa");