gpt4 book ai didi

java - 如何使用 Spring JDBCTemplate 将 Blob 数据读入 String 对象

转载 作者:行者123 更新时间:2023-11-29 07:33:35 27 4
gpt4 key购买 nike

我正在尝试使用 Spring JDBCTemplate 从表中读取 blob 数据。

List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql);

for(Map<String, Object> row:rows){
row.get("OPERATION_NAME");
row.get("REQUEST_MESSAGE"); // this is blob
}

如何将 blob 读入 Java String 对象?

最佳答案

这似乎工作正常-

LobHandler lobHandler = new DefaultLobHandler();
List<FrontendData> frontEndDataList = jdbcTemplate.query(getResponseQuery(sessionId), new RowMapper() {
@Override
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
// TODO Auto-generated method stub

FrontendData frontEndData = new FrontendData();
String operationName = rs.getString("OPERATION_NAME");
frontEndData.setApiName(operationName);
byte[] requestData = lobHandler.getBlobAsBytes(rs,"RESPONSE_MESSAGE");
frontEndData.setResponse(new String(requestData));


return frontEndData;
}});

关于java - 如何使用 Spring JDBCTemplate 将 Blob 数据读入 String 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38901830/

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