我用的是WinXP SP2 + MS SQL Server 2000 + JCreator 3.50 ProClass.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:StudentGradeManage")上面两句放在try里catch(SQLException sqle) {
  System.out.println(sqle.toString());
}然后运行起来就是提示java.sql.SQLException: No suitable driver我把三个*.jar都放好了, JCreator里也Add Archive了, 也设置了classpath, 学校里win2000用没问题, 同学的win xp也连上了, 就我家这不给面子的连不上, 巨郁闷, 所以请牛人们帮忙看看, 解决一下我只能明早再来看, 这里先谢过了....

解决方案 »

  1.   

    打上MS SQL Server sp3补丁试试
      

  2.   

    改试试
    Connection con = DriverManager.getConnection("jdbc:odbc:StudentGradeManage",userName,userPassword)
      

  3.   

    Matrix里有牛人这么说Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:StudentGradeManage")........如果你想用MSSQL的JDBC驱动连接就把第二句改成DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yourDatabaseName",username,password);
    如果你想用ODBC数据源的话,就先建一个数据源,然后把第一句改成Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");我试了一下  把第一句改成Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  然后就可以用了但我还想问一下哦  为什么把第二句改成DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yourDatabaseName",username,password)后  我这里是报java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.   这个又是什么问题啊