请问下,GUI编程中,连接数据库无法加载驱动程序,怎么解决啊???
   public void sql() throws SQLException
        {
         String BP_jz;
         String BP_bpbh;
         String BP_bpm;
         String BP_bpfh;
         String BP_bpjg;
         String BP_sl;
         String BP_dgrq;
         String BP_jhrq;
         String driver="com.microsoft.jdbc.sqlserver.SQLserverDriver";
         String url="jdbc:microsoft:sqlserver://localhost:1433;Database=yukang";
         String user="sa";
         String password="";
         String Item=ch.getSelectedItem();
          try{
           Class.forName(driver).newInstance();
           }
          catch(Exception e){
           System.out.println("无法加载驱动程序:"+driver);
          }
          Connection con=DriverManager.getConnection(url,user,password);
          Statement st=con.createStatement();
          ResultSet rs=st.executeQuery("select * from BuPin");
          while(rs.next())
          {  BP_jz=rs.getString ("机种");
             BP_bpbh=rs.getString("部品编号");
             BP_bpm=rs.getString("部品名");
             BP_bpfh=rs.getString("部品番号");
             BP_bpjg=rs.getString("部品价格");
             BP_sl=rs.getString("数量");
             BP_dgrq=rs.getString("订购日期");
             BP_jhrq=rs.getString("交货日期");                 
             if(BP_bpm.trim().equals(ch.getSelectedItem().trim())) 
             ta.append("\n"+"机种:"+BP_jz+"部品编号"+BP_bpbh+"部品名"+BP_bpm+"部品番号"+BP_bpfh+"部品价格"+BP_bpjg+"数量"+BP_sl+"订购日期"+BP_dgrq+"交货日期"+BP_jhrq);
             }
         }
}我用的MS SQL,抛出的错误信息是java.sql.SQLException:No Suitable driver
请高手帮我看看,谢谢~~~

解决方案 »

  1.   

    String url="jdbc:microsoft:sqlserver://localhost:1433;Database=yukang";
    改成
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yukang";
      

  2.   

    改了还是不行,版本信息:
    Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2) 
      

  3.   

    类名应该是:
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    而不是:
    com.microsoft.jdbc.sqlserver.SQLserverDriver注意最后一个的大小写!
      

  4.   

    估计是你还没安装SQL补丁3吧,或者是密码那里不能为空吧!
      

  5.   

    郁闷,现在我下载的SQL SERVER2000个人版都装不上了
    听别人的建议用My Sql连接成功了~~
    但是MySql没接触过,还是希望能把SQL SERVER2000连接上...
    应该是sp3补丁没打,但是我没卸SQL SERVER2000之前sp3也打不上....
      

  6.   

    再猜一下:
    会不会是下错了MS的驱动
    SQL Server 2000 的驱动是:com.microsoft.jdbc.sqlserver.SQLServerDriver
    SQL Server 2005 的驱动是:com.microsoft.sqlserver.jdbc.SQLServerDriver
    (看出区别了么,MS真有病!!)
    建议使用jTDS的驱动试试。
      

  7.   

    建议使用一下桥连的方法!!
    下面这个是不变的
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    下面这个只有Test在变,那是你自己在数据源里写的名字
     con = DriverManager.getConnection("jdbc:odbc:Test","sa","sa");
    添加数据源总会吧!!
    不会给我说,但是最好还是用直连啊!!不过,在没有办法下,可以试一下这个!!