java.sql.SQLException: Column 'memberphotourl' not found.public class Article {
private int id;
private int atopicid;
private int pid; //private Article parent
private int rootId;
private String title;
private String cont;
private Date pdate;
private boolean isLeaf;
private int grade;
private int memberid;
public static String memberusername;
private boolean memberphotourl;
private String membersign;
private String topicname;

//get set方法public void initFromRs(ResultSet rs) {
try {
setId(rs.getInt("id"));
setAtopicid(rs.getInt("atopicid"));
setPid(rs.getInt("pid"));
setRootId(rs.getInt("rootid"));
setTitle(rs.getString("title"));
setCont(rs.getString("cont"));
setPdate(rs.getTimestamp("pdate"));
setLeaf(rs.getInt("isleaf") == 0 ? true : false);


setMemberid(rs.getInt("memberid"));
setMemberusername(rs.getString("memberusername"));
setMemberphotourl(rs.getBoolean("memberphotourl"));
setMembersign(rs.getString("membersign"));
setTopicname(rs.getString("topicname"));

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

解决方案 »

  1.   

    不知道为什么出现这个问题 已经检查过sql中有这个字段 而且是一样的
      

  2.   

    看看是不是大小写
    仔细看下吧,java.sql.SQLException: Column 'memberphotourl' not found.
    说的还是挺明了的了
      

  3.   

    这个,既然已经说字段找不到,肯定是有问题。看看你的JDBC连接池是不是指向了正确的数据库?RowSet是用什么sql查出来的,sql语句是不是包含了memberphotourl字段?总之从数据库和数据源的角度检查问题!
      

  4.   

     
    这个问题已经看过了 我的连接池是正确的 sql语句中查询包含了这个字段 我用的是select * 查询的
      

  5.   

    你的memberphotourl用的是getBoolean?
      

  6.   

    你在数据库里面如果存的是布尔类型的话,那么就是列名 或者你查询的时候,就是sql语句没有查询这个列
      

  7.   

    rs.getBoolean("memberphotourl"),
    memberphotourl应该是String吧,什么会是boolean呢?你看一下你数据库里的那个字段是不是varchar的。。
      

  8.   

    这个跟是不是boolean类型的没关系,你看一下你的映射文件里面有memberphotourl这个属性没有,如果没有添上,刷新项目把hibernate的配置文件里加上
    <property name="hbm2ddl.auto">update</property> 这句话然后重启tomcat
     顺便说一句boolean类型在数据里里是Long型的,字节是1个 所以在你改配置文件的时候 注意一下
      

  9.   

    1.检查下数据库的类型是不是boolean
    2.是否有生成对应的实体,有的话,检查下对应的实体中该类型是不是boolean,不是的话 对应的配置文件(映射文件)有问题 没有注明该字段要生成的类型