支持中文属性列。
用 select * from 中文,来查询是没有问题的,插入也没问题。
但是,在结果集ResultSet 中用 findColume(中文),以及 getString(中文)是出问题的。
请问要怎么解决这个问题呢?大侠帮帮忙啊

解决方案 »

  1.   

    其实你可以用getString(int 列号)这种方式来获取字段值的。如果想弄明白为什么getString(name)不行的话,不妨用以下代码先看看各个字段名:
      String sql = "select * from person";
      rs = st.executeQuery(sql);
      ResultSetMetaData metaData = rs.getMetaData();
      int rowCount = metaData.getColumnCount();
      System.out.println("Table Name : " + metaData.getTableName(2));
      System.out.println("Field  \tsize\tDataType");
      for (int i = 0; i < rowCount; i++) {
      System.out.print(metaData.getColumnName(i + 1) + "  \t");
      System.out.print(metaData.getColumnDisplaySize(i + 1) + "\t");
      System.out.println(metaData.getColumnTypeName(i + 1));
    }
      

  2.   

    可以这样干的。主要是想carry on 一个编程的实验