| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:[求助]数据库问题 insert语句
只看楼主 加入收藏
yoyoshi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-24
收藏
 问题点数:0 回复次数:3 
[求助]数据库问题 insert语句
请高手们帮忙

小弟在用JBuilder9作添加用户时总是报错,用地是MYsql数据库,userId是自增长列,userName是唯一约束
提交后跳转到错误页面

控制台错误信息:Duplicate entry 'tgyy' for key 2,tgyy是输入的用户名。

可报错后数据还是添加到数据库中了,不知何故,还求高手指点一下,下面是一段代码:

public int setRegister(User u) throws Exception {
int ok=0;
DBConnection db=new DBConnection();
String sql="insert into userinfo values(?,?,?,?)";
conn=db.getConnection();
try {
pst = conn.prepareStatement(sql);
pst.setString(1,MyUtil.encoding(u.getUserId()));
pst.setString(2,u.getUserName());
pst.setString(3,u.getUserPass());
pst.setString(4,u.getUserTel());
ok=pst.executeUpdate();
}
catch (SQLException ex) {
ex.printStackTrace();
ok=ex.getErrorCode();
}finally {
try {
pst.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}

return ok;
}

servlet中:

String user=request.getParameter("userName").trim();
String pass=request.getParameter("userPass").trim();
String tell=request.getParameter("userTel").trim();
UserBean ub=new UserBean();
User u=new User();
u.setUserId(null);
u.setUserName(user);
u.setUserPass(pass);
u.setUserTel(tell);
int x = 0;
try {
x = ub.setRegister(u);
}
catch (Exception ex) {
}
if(x==0)
{
response.sendRedirect("/client/admin/compQuery.jsp");
}
else
{
response.sendRedirect("/client/admin/reg_fail.jsp");
}

搜索更多相关主题的帖子: insert 数据库 语句 
2006-03-24 15:18
wangtaobig
Rank: 1
等 级:新手上路
威 望:1
帖 子:42
专家分:0
注 册:2006-3-18
收藏
得分:0 
String sql="insert into userinfo values(?,?,?,?)";
是这行出错了!
应该这样写“insert into userinfo(这里写上你数据库中的字段名,但不包括ID) values(?,?,?,?)”

2006-03-25 22:34
yoyoshi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-24
收藏
得分:0 
我试过了,还是报错Duplicate entry 'tgyy' for key 2,是不是跟userName是唯一约束有关,我把约束去掉,就不报错,但是它会插入两条一样的数据,我不知是什么原因,还望指点!!
2006-03-27 10:16
wangtaobig
Rank: 1
等 级:新手上路
威 望:1
帖 子:42
专家分:0
注 册:2006-3-18
收藏
得分:0 

是的!但你的给我你的代码看看才能知道问题在哪!EMAIL- wangtao09081@sina.com.cn


2006-03-28 19:02
快速回复:[求助]数据库问题 insert语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011532 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved