我的成功执行的代码是这样的:
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; 
String url"jdbc:odbc:mydb";//mydb是odbc设置
Class.forName(driver); 
con =DriverManager.getConnection(url,"sa",""); 
这样是正确的,但是当我把第二句String url"jdbc:odbc:mydb";改成:
String url="jdbc:odbc:sqlserver://localhost:1433;DatabaseName=tdb";
就成提示: No suitable driver

解决方案 »

  1.   

    String driver="sun.jdbc.odbc.JdbcOdbcDriver"; 
    String url"jdbc:odbc:mydb";//mydb是odbc设置
    -------------------------------------------
    driver 和 url 要匹配的。
    url="jdbc:odbc:sqlserver://localhost:1433;DatabaseName=tdb";这样的url对于sun.jdbc.odbc.JdbcOdbcDriver驱动器不合适。
      

  2.   

    自己使用的数据库驱动的名称,
    例如用微软驱动:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      

  3.   

    1433这个好像是sqlserver2000专门留给java连接的一个端口吧 ,楼主想用的话,首先要到ms下一个jdbc的驱动
    然后这样写
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    String url="jdbc:microsoft:sqlserver://localhost:1433;databassName=tdb;";
    Connection con=DriverManager.getConnection(url,name,pssword);楼主如果还是不太明白可以参考一下这里后应该会很清楚了
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
      

  4.   

    SQL2000的话记得打SP3或SP4,不然不太可能连得上的
      

  5.   

    不同的jdbc库连接URL一般不一样,你可以查看该jar相关文档xp环境下ms sql2000必须sp3以上