ResultSet rs=stmt.executQuery(sql);
我用rs.getString("字段名");
字段名是英文的时候就可以.如:String name=rs.getString("name");
但如果数据库里的字段name为中文:姓名时 用String name=rs.getString("姓名");时就会报错
请问大虾,这是为什么啊

解决方案 »

  1.   

    你的sql语句是什么?错误信息贴上来看看
      

  2.   


                      Statement stmt=con.createStatement();
       String sql="select * from Department";
       ResultSet rs=stmt.executeQuery(sql);
       while(rs.next()){
       String s=rs.getString("部门编号");
       System.out.println(s);
       }
    2006-2-3 22:56:39 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    java.sql.SQLException: Column not found
    at sun.jdbc.odbc.JdbcOdbcResultSet.findColumn(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
      

  3.   

    java.sql.SQLException: Column not found呵呵解决了吗??接分好了..呵呵
      

  4.   

    Column not found
    失误啊!
      

  5.   

    有可能是因为你使用的数据库中字符的编码是ISO-8859-1,不支持中文造成的。你可以在创建数据库连接的时候指明使用GB2312的编码,看看行不行。另外一种可能就是字段名的问题。因为用字段名作为条件时,是大小写敏感的。而你的字段名或
    查询语句中末尾包含了空格,导致匹配不到你试试看
      

  6.   

    sql语句改为String sql="select name 姓名 from Department";