java.sql.SQLException: No suitable driver我在执行插入操作的时候不会出现错误,    执行删除的时候就会出现这个异常

解决方案 »

  1.   

    <%
     
          OrderDao od=new OrderDao();
          od.delAdmin(1);
    %>
    实际页面就是这两句JSP  ,   用的是mysql的数据库,完整错误
    信息: Server startup in 16375 ms
    java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:545)
    at java.sql.DriverManager.getConnection(DriverManager.java:193)
    at com.logistics.order.dao.OrderDao.delAdmin(OrderDao.java:114)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:73)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:595)
      

  2.   

    问题从你的程序:at com.logistics.order.dao.OrderDao.delAdmin(OrderDao.java:114)入手。有可能是你的配置问题。
      

  3.   

    先检查一下数据库连接语句是否有错误(特别是url写的是否正确);
    还不行的话,建议重新加载一个驱动包!
      

  4.   

    OrderDao  能拿出来看下吗?
      

  5.   

    OrderDao 的代码public void delAdmin(int id)  // 删除数据
     {
       PreparedStatement stmt = null;
       Connection conn=null;
       ResultSet rs=null;
       try{
         conn = DriverManager.getConnection(url);
         stmt = conn.prepareStatement("delete from orders where o_id=?");
         stmt.setInt(1,id);
         stmt.executeUpdate();
       } catch(SQLException e){
           e.printStackTrace();//del="您要删除的数据不存在";
       }
       finally{
        try{
        if(stmt!=null)
             stmt.close();
          if(conn!=null)
            conn.close();
            if(rs!=null)
              rs.close();    }catch(SQLException e)
        {
              e.printStackTrace();
        }  }
     }
      

  6.   

    楼主你的程序发布到web容器里运行的,所以jar文件都要自己拷贝到WEB-INF/lib下,我猜里面没有mysql的驱动jar包吧!