jsp中 insert数据的问题

webchoirsql 2003-09-11 11:37:44
环境:win2000prof +jb9
向mysql中,insert一条记录,代码如下:
<%@ page language="java" import="java.sql.*" %>
<html>
<head>
<title>
jspinsert
</title>
</head>
<body bgcolor="#ffffff">
<%
String DBDriver="com.mysql.jdbc.Driver";
String ConnStr="jdbc:mysql://localhost/swtest";
String MyUser="root";
String MyPassword="";
Connection conn = null;
ResultSet rs = null;
Statement stmt=null;
try
{
Class.forName(DBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("DBconn (): " + e.getMessage());
}
try
{
conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
stmt = conn.createStatement();
}

catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
rs = stmt.executeQuery("insert into book(name,author) values('1','1')");
rs.close();
%>
</body>
</html>

程序执行后,察看数据库无纪录增加,why?
...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dooluby 2003-09-11
  • 打赏
  • 举报
回复
在本页最下面有一个“管理”!
webchoirsql 2003-09-11
  • 打赏
  • 举报
回复
谢谢几位,怎么给别人加分?
funnyball 2003-09-11
  • 打赏
  • 举报
回复
除了简单查询用executeQuery之外,其他的都要用这个叫executeUpdate方法
另外关闭了rs之后应该逐渐关闭stmt和conn,要不然tomcat进程数很容易就满了150条,这样你必须得重启tomcat
dooluby 2003-09-11
  • 打赏
  • 举报
回复
将rs = stmt.executeQuery("insert into book(name,author) values('1','1')");
改为:
String sql="insert into book(name,author) values('1','1')";
stmt.executeUpdate(sql);

试试。
Geranium 2003-09-11
  • 打赏
  • 举报
回复
stmt.executeUpdate(...............)
Geranium 2003-09-11
  • 打赏
  • 举报
回复
kao~

81,091

社区成员

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

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