oracle 两个表有关联字段 怎么同时对两表进行更新??????

wangdong880610 2011-11-04 10:38:28
表A  字段 ID NAME SEX
表B  字段 ID NAME CHENGJI

jsp页面 显示 : CHECKBOX ID NAME SEX CHENGJI
jsp页面功能: 增加 查询 修改 删除

点修改按钮两个表内容都修改 ????
jsp页面***********************

<% String ID=request.getParameter("ID");

pxcbap pxcbap=pxcbapUtil.getpxcbapInfo(ID); %>//调用得到要修改的信息
//javax.servlet.ServletException: java.sql.SQLException: 列名无效
//就是这行出错 无效列名指的是ID


servlet文件代码*********************//得到结果集所有信息显示在jsp页面
public pxcbap getpxcbapInfo(String ID) throws Exception {

Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery("select * from 表A a,表B b where a.ID=b.ID and a.ID='"
+ ID + "'");
pxcbap pxcbap = null;
while (rst.next()) {
pxcbap = new pxcbap();
pxcbap.setID(rst.getString("ID"));
pxcbap.setNAME(rst.getString("NAME"));
pxcbap.setSEX (rst.getString("SEX "));
pxcbap.setI_D(rst.getString("I_D"));
pxcbap.setN_AME(rst.getString("N_AME"));
pxcbap.setCHENGJI(rst.getString("CHENGJI")); }
stmt.close();
con.close();
return pxcbap;
}


得到结果集就出错了 显示无效列名!!!!!!!!!!!!!!
求高手指点,谢谢!
...全文
879 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsh_ly 2011-11-04
  • 打赏
  • 举报
回复
select A.id,A.name,A.sex,B.id as I_D,B.name as N_AME,B.chengji from 表A a,表B

是字段名不对应
注意查询的字段名 要和下面匹配:
pxcbap.setID(rst.getString("ID"));
pxcbap.setNAME(rst.getString("NAME"));
pxcbap.setSEX (rst.getString("SEX "));
pxcbap.setI_D(rst.getString("I_D"));
pxcbap.setN_AME(rst.getString("N_AME"));
pxcbap.setCHENGJI(rst.getString("CHENGJI")); }
wangdong880610 2011-11-04
  • 打赏
  • 举报
回复
可是现实的表里面真的有两个相同的字段啊 按你写的做了 还是出错 不过谢谢你
BenChiM888 2011-11-04
  • 打赏
  • 举报
回复
你表结构设计的有问题,两个表里都有name、而且从目前看你表B里面的name是多余的。


你的错误:
两个表里都有id和name 你要指定查询哪一个

select A.id,A.name,A.sex,B.id,B.name,B.chengji from 表A a,表B
wangdong880610 2011-11-04
  • 打赏
  • 举报
回复
谢谢给位帮忙看看

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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