rowid的问题

javaname106 2006-02-24 10:56:10
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
...全文
103 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaname106 2006-02-24
  • 打赏
  • 举报
回复
up
javaname106 2006-02-24
  • 打赏
  • 举报
回复
oracle给的大概是16进制数,而你用的是getString方法

**********************************************************
那应该用什么方法呢?
infowain 2006-02-24
  • 打赏
  • 举报
回复
oracle给的大概是16进制数,而你用的是getString方法
javaname106 2006-02-24
  • 打赏
  • 举报
回复
应该怎么转换呀?还真不会。请指点。
javaname106 2006-02-24
  • 打赏
  • 举报
回复
44
javaname106 2006-02-24
  • 打赏
  • 举报
回复
ao
超叔csdn 2006-02-24
  • 打赏
  • 举报
回复
底下的你一看几知道是上面的ASCII码撒.A的是65,换成16进制就是:41
下面的你就好理解了吧
believefym 2006-02-24
  • 打赏
  • 举报
回复
new String(rs.getString("rowid").getBytes("iso8859-1),"gb2312")?
bestfuture 2006-02-24
  • 打赏
  • 举报
回复
取出来用一下呀。
bitou 2006-02-24
  • 打赏
  • 举报
回复
不知楼主要将 rowid 取出来做什么?
itzhiren 2006-02-24
  • 打赏
  • 举报
回复
学习
javaname106 2006-02-24
  • 打赏
  • 举报
回复
up
infowain 2006-02-24
  • 打赏
  • 举报
回复
sorry前面我的理解有误,

看了一下这篇文章
http://www.anysql.net/2005/12/oracle_rowid.html

觉得应该用rs.getBytes("rowid");
然后再做进一步处理
javaname106 2006-02-24
  • 打赏
  • 举报
回复
再UP。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧