jsp 连接 mysql 出现问题,请高手指点。在线等待
程序:
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
<html>
<body>
<% System.out.println("Hello");
String DBDriver = "org.gjt.mm.mysql.Driver";
String ConnStr = "jdbc:mysql://localhost/mysql";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try
{
//加载数据库驱动程序
Class.forName(DBDriver);
}catch(java.lang.ClassNotFoundException e)
{
System.err.println("DBconn (): " + e.getMessage());
}
try
{
conn = DriverManager.getConnection("jdbc:mysql://localhost/mysql","root","");
stmt = conn.createStatement();
rs=stmt.executeQuery("select * from book");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(SQLException ex)
{
System.err.println("aq.executeQuery: " + ex.getMessage());
}
%>
</body>
</html>
错误报告:
org.apache.jasper.JasperException: /Myjsp/Test.jsp(1,4) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:506)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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)
我连sql server2000时,也出现同样的错误。请高手指点。
我把程序拷到.java文件中,运行没错。在线等待。多谢
问题点数:100、回复次数:7Top
1 楼ywb1973(谁)(★☆◎☆★)回复于 2006-03-20 19:59:51 得分 30
和程序没有关系,和数据库也没有关系
一看错误提示就知道问题是出现在第一行,第四个字符附近,也就是
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
这一句有错,我把你的程序拷了前四行下来一运行,却是报另外一个错
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
<% System.out.println("Hello");
%>Top
2 楼ywb1973(谁)(★☆◎☆★)回复于 2006-03-20 20:05:06 得分 30
一般把定义分开来写比较好
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
而且java.lang和java.io是缺省包含的,可以不用加Top
3 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-20 21:02:37 得分 25
问题解决了吗
Top
4 楼zouqiang122(先天不足)回复于 2006-03-20 21:11:51 得分 15
路过支持一下!!!Top
5 楼Tomcat_84(华山论剑)回复于 2006-03-20 21:12:34 得分 0
不好意思,刚才Tomcat 出现问题,弄了好久才搞定。
又出现了一个错误。
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 7 in the jsp file: /myjsp/Test.jsp
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\myjsp\Test_jsp.java:51: illegal character: \12288
銆? System.out.println("Hello");
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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)
Top
6 楼Tomcat_84(华山论剑)回复于 2006-03-20 21:13:43 得分 0
我的前面几句改成这样了
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>Top
7 楼Tomcat_84(华山论剑)回复于 2006-03-20 22:46:44 得分 0
非常感谢!虽然这个程序,我还不清楚是什么问题,但是,我参考别的书上的程序,已经成功连接了。Top




