我希望在Java中打印MySQL的GROUP_CONCAT
结果,但返回的是二进制大对象(blob)。
然而,当我使用resultset.getBlob("columnname")
时,它会抛出SQL异常。那么该怎么办呢?
或者我需要使用resultset.getBytes("columnname");
?
我希望在Java中打印MySQL的GROUP_CONCAT
结果,但返回的是二进制大对象(blob)。
然而,当我使用resultset.getBlob("columnname")
时,它会抛出SQL异常。那么该怎么办呢?
或者我需要使用resultset.getBytes("columnname");
?
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);
}
}