日期:2014-05-17  浏览次数:20507 次

ecplise和sql server2008连接出现问题
我用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");