我的jdk版本是j2sdk1.4.2(安装在E:\sdk) driver for jdbc 是Pack2版本的(安装在D:\jdbc)
环境变量是
classpath 为
 .;E:\sdk\tools.jar;.;...;D:\jdbc\lib;D:\jdbc\lib\mssqlserver.jar;D:\jdbc\lib\msutil.jar;D:\jdbc\lib\mabase.jar;
path为
E:\sdk\bin
测试程序
import java.sql.*;
public class ConnClub{
    private String gvDriver = ""; 
    private String gvUser = "sa"; // 数据库登录用户
    private String gvPassword = "123 "; // 数据库登录密码
    private Statement sta;
    private static String message = "恭喜,数据库连接正常!";
    public Connection getConnection(){
        try{
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            gvDriver="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=GVclub";
            return DriverManager.getConnection(gvDriver, gvUser, gvPassword);
           }catch(Exception e){
            message = e.toString();
        }
        return null;
    }  
    public static void main(String args[]){
        ConnClub cc = new ConnClub();
        Connection con = cc.getConnection();
        System.out.println(message);
    }
}
出现的错误是
Exception in thread"main" java.lang.NoClassDefFoundError:com\microsoft\jdbc\
base/BaseDriver
是不是找不到指定的类哦!
请大家帮我解决一下嘛

解决方案 »

  1.   

    com.microsoft.jdbc.sqlserver.SQLServerDriver?
    找不到,请确认数据库connector是否在path下
      

  2.   

    楼主的mabase.jar 错了, 应该是:msbase.jar,
      

  3.   

    如果你想测试能否正常加载驱动程序,可以这样写代码,测试通过后,再连接数据库。
    import java.sql.*;
    public class ConnClub{
                   return null;
        }  
        public static void main(String args[]){
            try{
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                System.out.println("驱动程序已经成功加载.......");
            }
           catch(Exception e){
                System.out.println("加载驱动程序时出错了,我应该检查classpath. ");
                message = e.toString();
            }
        }
    }
      

  4.   

    如果你想测试能否正常加载驱动程序,可以这样写代码,测试通过后,再连接数据库。
    import java.sql.*;
    public class ConnClub{
        public static void main(String args[]){
            try{
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                System.out.println("驱动程序已经成功加载.......");
            }
           catch(Exception e){
                System.out.println("加载驱动程序时出错了,我应该检查classpath. ");
                message = e.toString();
            }
        }
    }
      

  5.   

    驱动程序成功加载了
    可是有出现
    java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBCError establishing 
    socket.
    可是我的 服务器的端口是1433啊