没有捕获异常,改成
  try{
     //连接操作
     .......
    // String strw= rs.getString(2);
   String str2 = new String(rs.getString(2).getBytes("ISO8859_1"),"gb2312");
    
  }
  catch(Exception e){
  e.printStackTrace();
  }

解决方案 »

  1.   

    跑出的是IO exception, 用  catch(Exception e){
      e.printStackTrace();
      }
    ---------------来接所有的异常,是一个不错的办法。
      

  2.   

    那请问,可不可以用一个try,来分别捕获一段代码中的不同的异常类型呢???
    谢谢
      

  3.   

    没有ISO8859_1也就是说在Java中它不认ISO8859_1,但它认为8859_1与ISO8859_1是相同的!
    也就说你应该这样写
    String str2 = new String(rs.getString(2).getBytes("8859_1"),"gb2312");你一定是能导出Sybase数据库的时候有乱码出现,想转换吧!你先看一下Sybase数据库是字符集是什么? 一般不是cp850就是ISO 8859-1
    你也可以自己定义Sybase的字符集