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
...全文
74 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-02-24 10:56
社区公告
暂无公告