你写个类,直接在main里测试看看是什么问题,就可以了
解决方案 »
- 急寻熟悉axis2的解答。。。。
- 有关struts标签
- 如何实现树形结构
- 又见乱码!!!
- 在JSP中怎么样定时关闭窗口
- Apache Jakarta JCS大家有用过的没有,请大家给指点一下
- 用jspsmartupload上传文件的取参数的问题?
- 实现网上交易!高手指教。。
- 简单问题,无法正常浏览jsp页面。
- echarts在firefox中报错:Error: `setOption` should not be called during main process.
- 我想用jbuilder2005开发jsp网页。还没有开始呢,怎么回出现这个问题?
- 怎样在相同的服务器中两个不同的servlet中共享内存地址
http://ww.pavo.cn/jspinfo.jsp这个里面的org.apache.catalina.jsp_classpath里有你提到的JAR吗?
代码:
(很基本的读取数据,就是驱动那块不成)
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*"%>
<html>
<body>
从Mysql中读取数据:<hr>
<table border=1>
<tr><td>ID</td><td>Name</td><td>Age</td><td>Nation</td><td>Email</td><td>Others</td></tr>
<%
//Class.forName("com.caucho.jdbc.mysql.Driver").newInstance();
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Connection con=java.sql.DriverManager.getConnection("jdbc:mysql_caucho://localhost:3306/gavin","gavin","wwpavo");
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/gavin","gavin","wwpavo");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from db1 order by `ID` DESC;");
while(rst.next())
{
out.println("<tr>");
/*
out.println("<td>"+new String(rst.getString("id").getBytes("ISO-8859-1"),"gb2312")+"</td>");
out.println("<td>"+new String(rst.getString("username").getBytes("ISO-8859-1"),"gb2312")+"</td>");
out.println("<td>"+new String(rst.getString("ip").getBytes("ISO-8859-1"),"gb2312")+"</td>");
out.println("<td>"+new String(rst.getString("comment").getBytes("ISO-8859-1"),"gb2312")+"</td>");
*/
out.println("<td>"+new String(rst.getString("ID").getBytes("ISO-8859-1"),"utf-8")+"</td>");
out.println("<td>"+new String(rst.getString("name").getBytes("ISO-8859-1"),"utf-8")+"</td>");
//out.println("<td>"+rst.getString("name")+"</td>");
out.println("<td>"+new String(rst.getString("age").getBytes("ISO-8859-1"),"utf-8")+"</td>");
out.println("<td>"+new String(rst.getString("nation").getBytes("ISO-8859-1"),"utf-8")+"</td>");
out.println("<td>"+new String(rst.getString("email").getBytes("ISO-8859-1"),"utf-8")+"</td>");
out.println("<td>"+new String(rst.getString("others").getBytes("ISO-8859-1"),"utf-8")+"</td>");
out.println("</tr>");
}
rst.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>错误提示:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: org.gjt.mm.mysql.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:845)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:778)
org.apache.jsp.testMysql_jsp._jspService(testMysql_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
org.apache.jsp.testMysql_jsp._jspService(testMysql_jsp.java:51)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.29 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.0.29
你可以换个驱动试试
换什么驱动呢。谢谢
记得设置path classpath java_home,catalina_home四个环境变量
CATALINA_HOME D:\Tomcat 5.0
classpath D:\Tomcat 5.0\common\lib\servlet-api.jar;D:\j2sdk1.4.2\lib\tools.jar;D:\j2sdk1.4.2\lib\dt.jar;D:\Tomcat 5.0\common\lib\mysqldriver.jar;D:\Tomcat 5.0\common\lib\jsp-api.jar
JAVA_HOME D:\j2sdk1.4.2
Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\j2sdk1.4.2\bin;
TOMCAT_HOME D:\tomcat 5.0
这个是我的
记得设置path classpath java_home,catalina_home四个环境变量
CATALINA_HOME D:\Tomcat 5.0
classpath D:\Tomcat 5.0\common\lib\servlet-api.jar;D:\j2sdk1.4.2\lib\tools.jar;D:\j2sdk1.4.2\lib\dt.jar;D:\Tomcat 5.0\common\lib\mysqldriver.jar;D:\Tomcat 5.0\common\lib\jsp-api.jar
JAVA_HOME D:\j2sdk1.4.2
Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\j2sdk1.4.2\bin;
TOMCAT_HOME D:\tomcat 5.0
这个是我的
http://ww.pavo.cn/WEB-INF/lib/
String SERVANDDB="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=GB2312";
String USER="用户名";
String PWD="密码";
然后再用getconnection得到链接数据库试一下吧