当前页面: 开发资料首页 → JSP 专题 → 求教mysql与jsp的连接问题 ?
求教mysql与jsp的连接问题 ?
摘要: 求教mysql与jsp的连接问题 ?
我在mysql下建立一个数据库whl 下面有个表单 test
下面是我的程序 :
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@page import=java.sql.* %>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
显示数据 </head>
<body>
<%Class.forName("org.gjt.mm.mysql.Diver").newInstance();
String url="jdbc:mysql://localhost:3306/whl?use=root&password=1983928&useUnicode=true&characterEncoding=8859_1";
Connection conn=DriverManager.getConnection(url);
Statement stm=conn.createStatement();
String sql="SELECT name FROM test";
ResultSet js=stm.executeQuery(sql);%>
<%while (js.next())
{
out.println("第一个字段为"+js.getString(1));
out.println("第二个字段为"+js.getString(2));
} %>
<% js.close();
stm.close() ;
conn.close();
%>
</body>
出错信息:
The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /index.jsp(3,20) quote symbol expected
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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)
root cause
org.apache.jasper.JasperException: /index.jsp(3,20) quote symbol expected
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:198)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:143)
org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:348)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:481)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1556)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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)
另外请问 mysql的驱动程序应该存放的目录 : 我现在是存在 tomcat的:common 的lib下面的 以压缩包的形式
期待大虾的指导啊 小弟第一次接触JSP 急啊
<%@page import=java.sql.* %>
应该为
<%@page import="java.sql.*" %>
<%@page import=java.sql.* %> 确实错了,同意楼上的,错误也明确提示是第三行错误的
驱动是应该放在那个目录的,没有错误.
getString("数据库里面的字段名") 我感觉这样比较直观一些.
/index.jsp(3,20)地方是说错误的地方!
mysql的驱动程序,就是那个jar(mysql-connector-java-3.0.17-ga-bin.jar)包,可以放在common 的lib下面.
我已经按照各位说的修改了代码
而且在 classforname 之前 添加了异常处理
不过还是不行 感觉上好象驱动并没有加载
<%@page import="java.sql.*" %>
程序已经修改过了
提示错误: 严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
驱动加载的不对啊
哪位大虾能告诉我 怎么解决啊 ?
For MySQL Driver
ClassString="org.gjt.mm.mysql.Driver";
ConnectionString="jdbc:mysql://localhost/softforum?user=...&password=...&useUnicode=true&characterEncoding=8859_1";
ClassString="com.mysql.jdbc.Driver";
ConnectionString="jdbc:mysql://localhost/dbstep?user=root&password=&useUnicode=true&characterEncoding=gb2312";
看看这个格式吧。
还有一般需要额外的驱动。比如oracle的class12。你去搜搜看。
把mysql的驱动程序放的项目的web下的lib中吧
经过各位的帮忙 现在连接的问题已经解决了
但是还是有问题:
String url="jdbc:mysql://localhost:3306/whl?use=root&password=1983928&useUnicode=true&characterEncoding=gb2312";
错误提示:
Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
这句一直有问题 不知道我这样的写法有没有问题啊 ???
各位 我的问题解决了 谢谢各位了 !