我正在尝试使用 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/