| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:DAO问题
只看楼主 加入收藏
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:2 
DAO问题

   public boolean insertUser(User user) {
String sql2 = \"insert into user_actor_droit values(?,?,?)\";
try {
ps = con.prepareStatement(sql2);
Actor actor = user.getActor();
ArrayList ls = actor.getDroit();
for (Iterator<Droit> it = ls.iterator(); it.hasNext();) {
Droit droit = it.next();
ps.setString(1, user.getId());
ps.setString(2, actor.getId());
ps.setString(3, droit.getId());
ps.executeUpdate();
System.out.println(droit.getId());
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
===============我又调试了一下发现问题是下面代码造成的,但我觉得原理和上面的一样啊为什么会这样呢========================
public void modifyUser(User user) {
String sql1 = \"update user set user_name=?,password = ? where id=?\";
String sql2 = \"update user_actor_droit set actor_id = ? ,droit_id = ? where user_id= ?\";
try {
ps = con.prepareStatement(sql1);
ps.setString(1, user.getName());
ps.setString(2, user.getPassword());
ps.setString(3, user.getId());
ps.executeUpdate();

ps = con.prepareStatement(sql2);
Actor actor = user.getActor();
for (Iterator<Droit> it = actor.getDroit().iterator(); it.hasNext();) {
Droit droit = it.next();
ps.setString(1, actor.getId());
ps.setString(2, droit.getId());这里这么写有没有错,为什么在数据库端插入的所有记录的第三列的ID都是相同的

ps.setString(3, user.getId());
ps.executeUpdate();
System.out.println(droit.getId());这里打印的确没有问题都是不同的ID
}

} catch (SQLException e) {
e.printStackTrace();
}
}

}

[此贴子已经被作者于2007-7-19 16:41:04编辑过]

搜索更多相关主题的帖子: DAO 
2007-07-19 16:11
a276202460
Rank: 2
等 级:新手上路
威 望:4
帖 子:392
专家分:1
注 册:2007-4-10
收藏
得分:0 
代码没有发现任何问题 好好检查检查数据库吧  

2007-07-19 16:31
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 

我的调用放只做了这么修改


public void testmodifyUser() {
user.setPassword(\"1227\");
userimp.modifyUser(user);
}

2007-07-19 16:42
快速回复:DAO问题
数据加载中...
 
   



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

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