谁能帮我纠正一下这条insert into语句

my3b 2003-08-30 07:57:17
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>使用jsp插入记录</title>
</head>

<body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="database" scope="page" class="note.OPDB"/>
<%
ResultSet rs=database.executeUpdate("insert into aaaa(username,password,email)

values('"11111"','"22222"','"22@sina.com"')");
out.println(\"记录插入完毕!\");
rs.close();
catch(SQLException ex) {
out.println(\"数据库连接失败!\");
}
%>
</body>
</html>
上面的代码是插入记录的代码,运行时提示ResultSet rs=database.executeUpdate("insert into aaaa(username,password,email)

values('"11111"','"22222"','"22@sina.com"')");这条语句有错误,但我看来看去看不出哪里写金错了,大家帮我看一下到底是哪里出错了呢?谢谢大家了。另外希望能在回帖前在本机中测试一下,看能否通过,请理解我的这一小小要求。
...全文
31 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liad 2003-08-30
  • 打赏
  • 举报
回复
database.executeUpdate("insert into aaaa(username,password,email)

values('11111','22222','22@sina.com')");

是不是中间多了一行
noratong 2003-08-30
  • 打赏
  • 举报
回复
int n = stmt.executeUpdate("insert into userinfo(username, password, email) values('1111111','22222','22@sina.com')");这条语句在我机子上运行的很好呢,我都运行了几遍了!再不行是不是你的bean设计的有问题???或是数据库之类的???这条语句我敢保证没问题!
my3b 2003-08-30
  • 打赏
  • 举报
回复
谢谢大家的指点,参照修改成如下代码:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>使用jsp插入记录</title>
</head>

<body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="database" scope="page" class="note.OPDB"/>
<%
database.executeUpdate("insert into aaaa(username,password,email)

values('11111','22222','22@sina.com')");
out.println("记录插入完毕!");
%>
</body>
</html>
但还是不行,运行时提示database.executeUpdate("insert into aaaa(username,password,email)

values('11111','22222','22@sina.com')");这条错误,还是不行,大家再帮我一把好吗?如果方便的话在你那儿测试一下,看能不能通过,我的数据库为mysql。
joincsdn 2003-08-30
  • 打赏
  • 举报
回复
jdbc是不认双引号的!!
liad 2003-08-30
  • 打赏
  • 举报
回复
out.println("数据库连接失败!");
noratong 2003-08-30
  • 打赏
  • 举报
回复
"insert into aaaa(username,password,email) values ('"11111"','"22222"','"22@sina.com"')"
你怎么能这样写insert语句呢???
"insert into aaaa(username,password,email) values('11111','22222','22@sina.com')";
这样写就可以了!在字符串里的字符串不用再加双引号了,只用加个单引号就可以了!
liad 2003-08-30
  • 打赏
  • 举报
回复
('11111','22222','22@sina.com')
Keepers 2003-08-30
  • 打赏
  • 举报
回复
执行database.executeUpdate语句时候,返回值不是ResultSet类型,你去掉这个返回值就可以了
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>使用jsp插入记录</title>
</head>

<body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="database" scope="page" class="note.OPDB"/>
<%
//你原来的
//ResultSet rs=database.executeUpdate("insert into aaaa(username,password,email)
//values('"11111"','"22222"','"22@sina.com"')");
//改为
database.executeUpdate("insert into aaaa(username,password,email) values('"11111"','"22222"','"22@sina.com"')");


out.println(\"记录插入完毕!\");
rs.close();
catch(SQLException ex) {
out.println(\"数据库连接失败!\");
}
%>
</body>
</html>

81,091

社区成员

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

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