gpt4 book ai didi

java - 使用Java从oracle中获取行ID

转载 作者:行者123 更新时间:2023-11-30 07:43:10 25 4
gpt4 key购买 nike

我需要使用 Java 从 Oracle 数据库中获取 rowid。我使用了以下代码。

Statement st = con.createStatement();
ResultSet rs=st.executeQuery("select * from ABC");
while(rs.next()) {
RowId str=rs.getRowId(1);
System.out.println(str);
}

我得到的结果是

oracle.sql.ROWID@2ce6c6ec
oracle.sql.ROWID@1bae316d

但我需要像

这样的十六进制值
AAAdItACwAABXcIAAA

有人可以指导我吗?

谢谢

最佳答案

您可以使用 https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html#printHexBinary%28byte%5B%5D%29

这将直接为您提供十六进制值

String hexValue = DatatypeConverter.printHexBinary(resultSet.getRowId(10).getBytes())

完整代码如下

Statement st = con.createStatement();
ResultSet rs=st.executeQuery("select * from ABC");
while(rs.next())
{
String str= DatatypeConverter.printHexBinary(resultSet.getRowId(1).getBytes())
System.out.println(str);
}

关于java - 使用Java从oracle中获取行ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com