No suitable driver
没有合适的driver,应该是classpath设置的有问题

解决方案 »

  1.   

    我已经设置了啊!这是我java连接sql成功的例子啊!
    import java.sql.*;
    public class Example1
     {
        public static void main(String args[])
        {
           try 
           {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
           }
             catch(Exception e)
             {
               System.out.println("driver failed to load");
               return;
        }
         try
         {
          Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://lcj;DatabaseName=student","sa","");
          Statement stmt=con.createStatement();
          ResultSet rs=stmt.executeQuery("SELECT * FROM studentbase");
          ResultSetMetaData rsmd=rs.getMetaData();
          int numberOfColumns=rsmd.getColumnCount();
          int rowCount=1;
          while(rs.next())
          {
            for(int i=1;i<(numberOfColumns+1);i++)
            {
            System.out.println(rs.getString(i)+"");
            }
            System.out.println("");
            rowCount++;
         }
         stmt.close();
         con.close();
     }
       catch(Exception e)
       {
        System.out.println(e);
        }
      }
    }
      

  2.   

    呵呵,你的classpath肯定不对!你写jdbc程序,driver是放在那?:)
    然运行jsp是放置在common\lib下,两者不同嘛。不用我说应该怎么做了吧。
      

  3.   

    classpath
    E:\lib\msbase.jar;E:\lib\mssqlserver.jar;E:\lib\msutil.jar
    我下载的驱动3个文件放在E:\lib下面的!
      

  4.   

    你不是说"我是tomcat4.18
    驱动放在common\lib下!"
    ,那你应也把它那三 个.jar,也包含在classpath中,
    classpath =.;c:\common\lib\msbase.jar;c:\common\lib\mssqlserver.jar;c:\common\lib\msutil.jar
    从而使jsp访问sql2000,这样一来,是不是classpath太长啊,没办法喽。但我用ant,不用关心路类径问题。
      

  5.   

    呵呵,假设你tomcat安装路径在c:,classpath =.;c:\tomcat\common\lib\msbase.jar;c:\tomcat\common\lib\mssqlserver.jar;c:\tomcat\common\lib\msutil.jar
      

  6.   

    那我把classpath里面都设置好!
      

  7.   

    classpath真要是设置不好
    jdk扩展安装也行