try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wal";    //db_name为数据库名
String UserName="sa";    //用户名
String Password="57497957";    //密码
Connection con=DriverManager.getConnection(URL,UserName,Password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wal
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at wal.T3.main(T3.java:18)
请问怎么改,一晚上,什么数据库都连不上

解决方案 »

  1.   

    导入了JDBC包, 你的SQL Server2000升级了没有SQL Server 2000xp4的补丁没有呀,
      

  2.   

    看看这个 http://topic.csdn.net/u/20080502/09/10b0ca73-bc47-4ba1-9106-7b5489e503f0.html重点注意你的驱动的类型。
    3个jar的是jdbc2.0
    1个sqljdbc.jar的是jdbc3.0他们的driver 和 url 都不一样
      

  3.   

    jdbc:sqlserver:// 在3.0里面,没有那个 microsoft 的!
      

  4.   

    我用的是1个jar,是照着那里面写的,所以不行
      

  5.   

    sql server 2000的需要的驱动程序:msbase.jar
    mssqlserver.jar
    msutil.jarhttp://blog.csdn.net/yuzhu2008/archive/2008/05/24/2478142.aspx
    sql server 2005的需要的驱动程序:
    sqljdbc.jarhttp://blog.csdn.net/yuzhu2008/archive/2008/05/14/2446819.aspx
      

  6.   

    注:    1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以要进行重新设置
        2.如果你以前用java连接sql server 2000的话就要注意了:
        在sql server 2000 中加载驱动和URL路径的语句是:
        String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";    而sql server 2005 中加载驱动和url的语句则为:
        String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";     如果写法错误将会找不到驱动。
      

  7.   

    呵呵,如过去掉.microsoft,就报tcp/ip错误
      

  8.   

    应该是驱动包类型的问题,No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wal 
    说没找到合适的驱动嘛!呵呵……加油
      

  9.   

    找不到驱动
    驱动包是否在classpath中