表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;
    }
得到结果集就出错了 显示无效列名!!!!!!!!!!!!!!
求高手指点,谢谢!

解决方案 »

  1.   

    你表结构设计的有问题,两个表里都有name、而且从目前看你表B里面的name是多余的。
    你的错误:
    两个表里都有id和name 你要指定查询哪一个select A.id,A.name,A.sex,B.id,B.name,B.chengji from 表A a,表B
      

  2.   

    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")); }