AAAIBPAAIAAAAASAAA         777        8888       9999
以上是在sql*plus里取出来的记录。*******************************************************************<%
ResultSet rs=sm.executeQuery("Select rowid,a,b,c from AA");
while(rs.next())
{
out.print(rs.getString("rowid"));          }
%>
可是在JSP里用上面的语句取出来后
rowid的值是:414141494250414149414141414153414141

解决方案 »

  1.   

    底下的你一看几知道是上面的ASCII码撒.A的是65,换成16进制就是:41
    下面的你就好理解了吧
      

  2.   

    oracle给的大概是16进制数,而你用的是getString方法
      

  3.   

    oracle给的大概是16进制数,而你用的是getString方法**********************************************************
    那应该用什么方法呢?
      

  4.   

    sorry前面我的理解有误,看了一下这篇文章
    http://www.anysql.net/2005/12/oracle_rowid.html觉得应该用rs.getBytes("rowid");
    然后再做进一步处理
      

  5.   

    不知楼主要将 rowid 取出来做什么?
      

  6.   

    new String(rs.getString("rowid").getBytes("iso8859-1),"gb2312")?