XP+Tomcat+MySQL5+JSP:页面连接数据库成功,select成功,但insert数据出错,请高手指导

woshihuzi 2008-05-02 10:34:52
org.apache.jasper.JasperException: An exception occurred processing JSP page /test_utf8.jsp at line 11

8: String url="jdbc:mysql://localhost/cass";
9: Connection conn=DriverManager.getConnection(url,"root","");
10: Statement stmt = conn.createStatement();
11: stmt.executeQuery("insert into sys_radi values(111, 23, 'abc'");
12: String sqlstr="select * from sys_radi";
13: ResultSet rs= stmt.executeQuery(sqlstr);
14:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)



顺便说下,我的MySQL数据库用utf8编码,JSP网页本身也用UTF8编码存储。insert错误是否与此有关?应该怎么才能顺利插入数据呢?


...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
function_chk 2008-05-03
  • 打赏
  • 举报
回复
11: stmt.executeQuery("insert into sys_radi values(111, 23, 'abc')");
yjs_lh 2008-05-03
  • 打赏
  • 举报
回复
executeQuery是执行查询结果的。
改用batchExecute(先addbatch)或executeUpdate都可以。
lblxiaoyu 2008-05-03
  • 打赏
  • 举报
回复
建议楼主查一下api
dodojava 2008-05-03
  • 打赏
  • 举报
回复
继续改一下
stmt.executeUpdate("insert into sys_radi values(111, 23, 'abc')");
Wozhiyonglangqi 2008-05-03
  • 打赏
  • 举报
回复
stmt.executeQuery("insert into sys_radi values(111, 23, 'abc'");

改成
stmt.executeUpdate("insert into sys_radi values(111, 23, 'abc'");
woshihuzi 2008-05-03
  • 打赏
  • 举报
回复
问题解决,谢谢大家。结贴。
woshihuzi 2008-05-03
  • 打赏
  • 举报
回复
呵呵,在select之前刚刚用
stmt.executeUpdate("insert into sys_radi values(111, 23, 'abc')");
语句来插入了一条记录。
但是就是插入不到数据库中。
Wozhiyonglangqi 2008-05-03
  • 打赏
  • 举报
回复
你看看数据库有没有数据
woshihuzi 2008-05-03
  • 打赏
  • 举报
回复
感谢各位,dodojava老兄给的那个语句最好用,现在不提示出错了,但是insert语句执行完之后,数据仍然插入不到数据库中去。因为后续的select操作读取不到东西。我的数据库是用如下命令创建的:

mysql> drop database if exists cass;
mysql> create database cass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> use cass;
mysql> create table sys_radi(ID int not null, bsbh int not null, bschar varchar(20) not null);


我的JSP网页内容如下:

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.* "%>
<%request.setCharacterEncoding("UTF-8");%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/cass";
Connection conn=DriverManager.getConnection(url,"root","");
Statement stmt = conn.createStatement();
stmt.executeUpdate("insert into sys_radi values(111, 23, 'abc')");
String sqlstr="select * from sys_radi";
ResultSet rs= stmt.executeQuery(sqlstr);

while(rs.next()){
out.println(rs.getString(1));
out.println("     ");
out.println(rs.getString(2));
out.println("     ");
out.println(rs.getString(3));
out.println("<br>");
}
out.println("<br>");
out.print("恭喜~! 打开数据库操作成功!");
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>


请高手看看为什么insert不出错了但还是没能够插入数据成功。我下一步应该怎么样修改代码呢?
书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services技术的学习 目录 第一章 安装执行环境 1-1 安装 J2SDK 1.4.2 1-2 安装 Tomcat 5.0.16 1-3 安装 JSPBook 站台范例 1-4 安装 Ant 1.6 第二章 Servlet 2.4 简介 2-1 Servlet 简介 2-2 First Servlet Sample Code 2-3 Servlet 的生命周期 2-4 Servlet 范例程序 2-5 Servlet 2.4 的新功能 第三章 JSP 2.0 简介 3-1 JavaServer Pages 技术 3-2 What is JSP 3-3 JSP 与 Servlet 的比较 3-4 JSP 的执行过程 3-5 JSP 与 ASP 和 ASP+ 的比较 3-6 JSP 2.0 新功能 第四章 JSP 语法 4-1 Elements 和 Template Data 4-2 批注(Comments) 4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting Elements 4-6 Action Elements 4-7 错误处理 第五章 隐含对象(Implicit Object) 5-1 属性( Attribute ) 与范围( Scope ) 5-2 与 Servlet 有关的隐含对象 5-3 与 Input / Output 有关的隐含对象 5-4 与 Context 有关的隐含对象 5-5 与 Error 有关的隐含对象 第六章 Expression Language 6-1 EL 简介 6-2 EL 语法 6-3 EL 隐含对象 6-4 EL 算术运算符 6-5 EL 关系运算符 6-6 EL 逻辑运算符 6-7 EL 其他运算符 6-8 EL Functions 第七章 JSTL 1.1 7-1 JSTL 1.1 简介 7-2 核心标签库(Core tag library) 7-3 I18N 格式标签库(I18N-capable formatting tags library) 7-4 SQL 标签库(SQL tag library) 7-5 XML 标签库(XML tag library) 7-6 函数标签库(Functions tag library) 第八章 JSP 与 JavaBean 8-1 JavaBean 的简介 8-2 JSP 与 JavaBean 8-3 JavaBean 的范围 8-4 JavaBean 的移除 第九章 网页窗体的处理 9-1 HTML 窗体如何传送数据 9-2 窗体中常见的输入类型 9-3 JSP 处理窗体 9-4 文件上传—— Oreilly 上传组件 9-5 jspSmartUpload ——上传和下载 9-6 本文区输入类型(Textarea) 第十章 Session Tracking 10-1 Stateful & Stateless 10-2 Session Tracking 的四种方法 10-3 Session 的生命周期 10-4 HttpSessionBindingListener 接口 10-5 Shopping Cart 范例程序一 10-6 Shopping Cart 范例程序二 第十一章 Filter 与 Listener 11-1 Filter 简介 11-2 Filter 的运作方式 11-3 实现阶段第一个 Filter 11-4 对求做统一的认证处理 11-5 ServletRequest 和 ServletResponse 之 Wrapper 类 11-6 使用 Filter 来解决中文问题 11-7 Listener 接口简介 11-8 ServletContext Listener 11-9 HttpSession Listener 11-10 ServletRequest Listener 第十二章 JSP 执行环境与开发工具 12-1 Tomcat 5.0 的介绍 12-2 JSP 开发工具介绍 12-3 Eclipse 简介与安装 12-4 使用 Eclipse 开发 Hello

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧