win7系统  sql2008  JBuilder2008 如下:
import java.sql.*;
public class Dao {
    public static void main(String args[]){
     new Dao();
    }
    public Dao(){
     try{
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
     Connection conn=DriverManager.getConnection(
     "jdbc:microsoft:sqlserver://localhost:1433;databasename=phoneroot","sa","");
     System.out.println("连接成功");
     }catch(Exception e){
     System.out.println("连接失败");
     e.printStackTrace();
     }
    }
}提示如下:连接失败
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
(这里没用的省略...)我下载的是驱动是Microsoft SQL Server JDBC Driver 2.0CLASSPATH设置如下:
,;C:\Program Files\Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\chs\sqljdbc.jar
(这里JDBC设置我是按照MS提供的帮助文件来设置的)还有,问下JBuiler2008其实用不用设置环境变量的?

解决方案 »

  1.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver这里是没找到你的sql的驱动。
      

  2.   

    你的classpath 可以不用设置的。
      

  3.   

    JBuiler2008其实用不用设置环境变量 是不需要设置的。
      

  4.   


    是jbuilder不用设置还是sql驱动不用设置?
      

  5.   

    你看下驱动包里面有没有那个类,如果没有com.microsoft.jdbc.sqlserver.SQLServerDriver这个类的话换一种写法,有2种写法,不换类也行,换个有这个类的包,总之要对应~~
      

  6.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn=DriverManager.getConnection(
    "jdbc:microsoft:sqlserver://localhost:1433;databasename=phoneroot","sa","");
    是这样的。。
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection conn=DriverManager.getConnection(
    "jdbc:sqlserver://localhost:1433;databasename=phoneroot","sa","");
      

  7.   

    有跟我一样的么?win7 sql2008 和jB2008下出现这种情况或成功的啊~!!
         我赶课程....
      

  8.   

    楼主看下微软官方给出的解决方案:
    http://support.microsoft.com/kb/313100/zh-cn关键的一步就是:设置 CLASSPATH 变量你应该有如下3个包吧:msbase.jar mssqlserver.jar msutil.jar
      

  9.   


    谢谢你了啊,那是SQL2000的。
    不过我的是SQL2008 下载的是Microsoft SQL Server JDBC Driver 2.0
    里面没有msbase.jar mssqlserver.jar msutil.jar 只有sqljdbc.jar,我按照微软把这个设置到CLASSPATH了
      

  10.   

    用JTDs吧。我一直都用JTDs,SQL Server貌似要两个jar包。
      

  11.   

    应该是这样的!我试过可以的啊!
    Class.forName("com.sqlserver.jdbc.microsoft.SQLServerDriver");
    Connection conn=DriverManager.getConnection(
    "jdbc:sqlserver://localhost:1433;databasename=phoneroot","sa","");
      

  12.   

    也可以是mf中美有些main-class或者class-path
      

  13.   

    Jbuilder没怎么用过,一般都是用的eclipse,不过两者差异应该不大。首先,如果你使用命令行编译,那就必须要设好classpath。
    你设的  ,;C:\Program Files\Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\chs\sqljdbc.jar
    你确定这个目录下有这个jar文件?如果没有的话修改到你放驱动的地方。
    另外,如果你真的是这样写classpath的,那本身设置就有误。开始那个应该是“.”而不是“,”,另外你也没有加入java需要的几个jar包,如rt.jar之类的。其次,来说你用的JBuilder。一般来说这类IDE都不需要去在系统里面设定classpath。
    你的异常信息就是找不到驱动jar包。
    所以只需要将jar包引进你的工程即可。一般来说有引进jar包或者添加库的功能。