gpt4 book ai didi

java - 如何在查询级别将 DB2 二进制数据转换为 UTF-8

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:23 25 4
gpt4 key购买 nike

我使用 java 连接到 IBM DB2 数据库,但数据以二进制格式存储在数据库中,因此当我获取任何值时,它以二进制或十六进制格式出现。我如何在查询级别将其转换为 utf-8 中的二进制数据。

获取数据的示例代码-

String sql = "SELECT poMast.ORDNO  from AMFLIBL.POMAST AS poMast ";
Class.forName("com.ddtek.jdbc.db2.DB2Driver");
String url = "jdbc:datadirect:db2://hostname:port;DatabaseName=dbName;";
Connection con = DriverManager.getConnection(url, "username","password");
PreparedStatement preparedStatement = con.prepareStatement(sql);
ResultSet rs = preparedStatement.executeQuery();
System.out.println("ResultSet : \n");
System.out.println(" VNDNO");
while (rs.next())
{
System.out.println(rs.getString("ORDNO"));
}

最佳答案

您可能需要使用 CAST表达式:

SELECT CAST(poMast.ORDNO as VARCHAR(50))  from AMFLIBL.POMAST AS poMast

根据您的需要调整 VARCHAR 长度。该字符串位于数据库代码页(如今通常为 UTF-8)中,并在获取时转换为客户端/应用程序代码页。

关于java - 如何在查询级别将 DB2 二进制数据转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790005/

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