我用的是sql server 2005 ,myeclipse7.5 ,用纯java驱动方式连接数据库,在工程中引入jar包后,运行出错:
无法找到驱动类
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MySchool
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at s2jsp.sg.ch03.NewsFirstLevelTitleDB1.main(NewsFirstLevelTitleDB1.java:14)
请问高手是何原因,多谢!我下载的驱动程序包只有两个.jar包,是不是三个才对

解决方案 »

  1.   

    jdbc:sqlserver://localhost:1433;DatabaseName=MySchool在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";
      

  2.   

    多谢, sql server2005驱动的jar包应是几个?我下载的都是两个。请高手帮忙,运行后出错:com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    我建立的数据库是:MySchool
    链接代码是:package s2jsp.sg.ch03;
    import java.sql.*;
    public class NewsFirstLevelTitleDB1{
    public static void main(String[]args){
    Connection con=null;
    Statement statement=null;
    try{
    String strSql="insert into bank values(3,'游戏','网管',getdate())";
    try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    }catch(ClassNotFoundException e){
    System.out.println("无法找到驱动类");
    }
    con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=MySchool","","");
    statement=con.createStatement();
    statement.execute(strSql);
    }catch(SQLException sqlE){
    sqlE.printStackTrace();
    }finally{
    closeStatement(statement);
    closeConnection(con);
    }
    }
    public static void closeStatement(Statement stat){
    try{
    if(stat!=null){
    stat.close();
    stat=null;
    }
    }catch(SQLException e){
    e.printStackTrace();
    }
    }
    public static void closeConnection(Connection dbConnection){
    try{
    if(dbConnection!=null&&(!dbConnection.isClosed())){
    dbConnection.close();
    }
    }catch(SQLException sqlEx){
    sqlEx.printStackTrace();
    }
    }
    }
      

  3.   

    去微软去下最新的sql2000和sql2005全兼容的包,只有一个JAR包。