【发布时间】:2022-01-04 00:27:44
【问题描述】:
我正在尝试使用准备好的语句和结果集将字符串值设置到数据库中。但它会将此“com.mysql.cj.jdbc.result.ResultSetImpl@fcd6521”插入数据库行
PreparedStatement check = connection.prepareStatement(
"SELECT buildingName FROM building GROUP BY buildingId HAVING buildingId = ?");
check.setInt(1, building_id);
ResultSet rs = check.executeQuery();
insert.setString(1, String.valueOf(rs));
insert.executeUpdate();
【问题讨论】:
-
来自 Oracle Retrieving and Modifying Values from Result Sets的教程
-
您希望从
String.valueOf(rs)得到什么?它不会给你数据。 -
除此之外,如果可能的话,我会使用一条 SQL 语句:
INSERT INTO ... (...) VALUES ( (SELECT buildingName FROM building GROUP BY buildingId HAVING buildingId = ?)...)