sRet = new String(rs.getString(aCol)),"GBK");
                       ^
不能创建一个String用new String(String ,String),创建String只有以下方法:
String()
String(String value)
String(char value[])
String(char value[],int offset,int count)
String(byte ascii[],int hibyte,int offset,int count)
String(byte ascii[],int hibyte)
String(StringBuffer buffer)

解决方案 »

  1.   

    构造函数为:
    String(byte[] bytes, String charsetName) 
    第一个为数组,不是字符串。
      

  2.   

    给你一个建议,在声明字符串的时候,很多时候都没必要用上太多的new,这会消耗太多的系统资源。
      

  3.   

    sRet = new String((rs.getString(aCol)).getBytes("ISO8859_1"),"GBK");
      

  4.   

    谢谢各位,我是个Java新手提此等问题请大家谅解,以后还有问题还会麻烦大家,谢谢,我要结帐了。
      

  5.   

    sRet = new String((rs.getString(aCol)).getBytes("ISO8859_1"),"gb2312");