不知道他们为何提示:
javax.servlet.ServletException: Column not found。。,其他设置,感觉没有错误的

解决方案 »

  1.   

    是不是RS.getString("Answer"); ---->RS.getString("answers");
      

  2.   

    提示很明显:“Column not found”,把 tt = RS.getString("Answer") 改为 tt = RS.getString("Answers") 应该就可以了.try 一下吧!
      

  3.   

    to  peanz(似水流年).怎么出来结果是:
    这是我的FAQ!subject???????200?
    answers?????
    不对吧。应该出来数据的。。
    我里面有一个数据:
    id:1
    subject:subject(文字型,长度200)
    answers:answers(备注型)
    哈哈。谢谢peanz(似水流年).
      

  4.   

    to shenhai800(深海)
    我:表faqs里面有一条数据。也就是SELECT * FROM faqs,可以出来如下结果:
    id subject                                 answers
    1 subject(文字型,长度200)             answers(备注型)
      

  5.   

    做一下转换就行了:
    tt = new String(RS.getString("Answer").getBytes("ISO-8859-1"),"gb2312")
      

  6.   

    先看System.out.println(RS.getString("Answers"))是不是乱码,如果正常就按上面说得转换一下。如果已经是乱码则是数据库须转换一下,那么试试这个方法(桥连接的方法没试过):
    String sConnStr = "jdbc:odbc:faq?useUnicode=true&characterEncoding=gb312";
      

  7.   

    先对RS.getString("Answer").值先来个判空操作然后再作字符转换,否则有例外tt = RS.getString("Answer");
    if(!tt.equals("")){
       tt = new String(tt.getBytes("ISO-8859-1"),"gb2312");
    }else{
       tt = "not value";
    }
      

  8.   

    if(tt != null)    应该是这样才不会有例外吧
      

  9.   

    应该是
      if (tt != null && !tt.equals(""))//具体采用什么样的编码方式跟系统\jdk\服务器都有关系
      大体上是iso-8859-1,gbk,utf-8,gb2312
      最好采用配置文件的方式来比较方便