JSP连接MySQL总是出错:No suitable driver
我的JSP连接MySQL总是出错
我的环境是:WinXP + j2sdk1.4.2 + tomcat5.5.12 + mysql5.0.18 + mysql-connector-java-3.1.12-bin.jar
CLASSPATH是:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib;%CATALINA_HOME%\common\lib\mysql-connector-java-3.1.12-bin.jar;%CATALINA_HOME%\common\lib\aspectjrt.jar
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<sql:setDataSource var="gpm" url="jdbc:mysql://127.0.0.1:3306/pvcprofile" driver="com.mysql.jdbc.Driver" user="root" password="******" />
<sql:query var="gpmInfo" scope="session" dataSource="gpm">
SELECT * FROM gram_per_meter WHERE type=?
<sql:param value="${param.type}" />
</sql:query>
<c:redirect url="gpmQueryResult.jsp" />
但总报错:
exception
javax.servlet.ServletException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.gpmSearch_jsp._jspService(org.apache.jsp.gpmSearch_jsp:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
root cause
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:276)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:159)
org.apache.jsp.gpmSearch_jsp._jspx_meth_sql_query_0(org.apache.jsp.gpmSearch_jsp:122)
org.apache.jsp.gpmSearch_jsp._jspService(org.apache.jsp.gpmSearch_jsp:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
谁能帮帮我啊?
问题点数:100、回复次数:6Top
1 楼doway(john)回复于 2006-03-11 02:34:11 得分 50
Tomcat 可能对 classpath 不感冒,应该将 .jar 文件放到 Tomcat 安装目录下的 common\lib 子目录中。
另外 JSTL 中最糟糕的东西就是 sql,道理上这玩艺就不该去用的。
JSTL 的目标是简化 JSP 页面中的 JAVA 代码,c 和 fmt 非常好,但 sql 就糟糕透了。因为使用这种东西时,数据访问、业务逻辑、流程控制等等所有代码都将混到 JSP 页面中,再没有比这更乱的了。
Top
2 楼ymfhcn(这痞子真帅)回复于 2006-03-11 04:48:35 得分 10
一百分啊,同意楼上的
Top
3 楼bluelily22(丁丁)回复于 2006-03-11 09:10:15 得分 10
或者把你的jar放到你web目录下WEB-INF/lib下,也可以的,记得重启一下tomcatTop
4 楼wizardblue()回复于 2006-03-11 10:13:21 得分 10
连数据库就<% %>写吧,不要用jstl了Top
5 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-11 10:21:03 得分 10
放在CLASSPATH中,一般java程序可以找的到。
同上,放这两个地方都行。Tomcat才找的到。Top
6 楼yw2325(玉安伟)回复于 2006-03-11 17:16:24 得分 10
mysql-connector-java-3.1.12-bin.jar
放到commond/libTop
相关问题
- jsp通过jdbc.odbc连接sql server7.0不成功,提示:java.sql.SQLException: No suitable driver
- jsp连接mysql
- 关于jsp+mysql?
- 关于jsp连接SQL数据库的问题``关于这个错误(No suitable driver )
- java.sql.SQLException: No suitable driver
- java.sql.SQLException: No suitable driver
- java.sql.SQLException: No suitable driver
- no suitable driver 错误
- java.sql.SQLException: No suitable driver
- 为何jsp页面可以正确输出,而控制台中却提示"No suitable driver"




