我用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)
意思好像是找不到驱动,这要怎么解决,我搜了很多办法,但都还是一直这么报错,我不知道哪里出了问题,请大侠们帮帮我。

解决方案 »

  1.   

    不知道楼主用的是哪个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");
      

  2.   

    我用的是sqljdbc2.0,就是下下来之后解压了里面有两个jar包的。试了下一楼的方法,还是不行,报的的错更多了点,说不支持该版本的jdbc驱动,让换jdbc4.0的,我用的jdk1.7,到底该用哪个版本的jdbc驱动呢?
      

  3.   

    1、用Winrar打开sqljdbc.jar 看看里面有com/microsoft/sqlserver/jdbc/SQLServerDriver.class文件吗?按照驱动包的目录结构写 
     2、另外检查一下你的tomcat/webapps/工程名/web-inf/lib下面有sqljdbc.jar这个包吗 没得话放进去重启tomcat按照网上的说法,2005是不需要String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=lianxi";  这里写microsoft的