在Java中打印GROUP_CONCAT的结果

3

我希望在Java中打印MySQL的GROUP_CONCAT结果,但返回的是二进制大对象(blob)。

然而,当我使用resultset.getBlob("columnname")时,它会抛出SQL异常。那么该怎么办呢?

或者我需要使用resultset.getBytes("columnname");


能提供异常堆栈跟踪吗? - akash
getstring也会抛出异常,而且堆栈跟踪不清晰,只显示sqlexception。 - pbhle
你能获取group_concat产生的值吗? - sag
有人能回答这个问题吗? - Raj Kumar Mishra
1个回答

0
使用getBytes:您可以使用getBytes来检索BLOB数据,然后在打印之前将其转换为字符串。
这是一个示例:
ResultSet resultSet = statement.executeQuery("SELECT GROUP_CONCAT(columnname) AS concatenated FROM your_table");
if (resultSet.next()) {
    Blob blob = resultSet.getBlob("concatenated");
    if (blob != null) {
        byte[] bytes = blob.getBytes(1, (int) blob.length());
        String concatenatedString = new String(bytes, "UTF-8");
        System.out.println(concatenatedString);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接