public List> query(String sql, Object[] parameters)
throws Exception {
List List = new ArrayList();
Connection conn = DBUtil.getConnect();
PreparedStatement pstmt = conn.prepareStatement(sql);
for (int i = 0; i < parameters.length; i++) {
// pstmt.setObject(第几个参数, 替换成什么);
pstmt.setObject(i + 1, parameters[i]);// 填充sql 语句
}
// 获取结果集
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
// 之后将获取的每一条记录封装到一个类中
int columnCount = md.getColumnCount();
while (rs.next()) {
Map map = new HashMap();
for (int i = 1; i <= columnCount; i++) {
// rs.getObject(取第几个值)
map.put(md.getColumnName(i), rs.getObject(i));
}
List.add(map);
}
rs.close();
pstmt.close();
conn.close();
return List;
}

如何确认用户在调用工具类执行query方法进行查询时,就一定有结果集(ResultSet)返回?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 网络打印机Ip地址自动获取出现问题
- ¥15 求局部放电案例库,用于预测局部放电类型
- ¥100 QT Open62541
- ¥15 stata合并季度数据和日度数据
- ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
- ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
- ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
- ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
- ¥15 Python的Py-QT扩展库开发GUI
- ¥60 提问一下周期性信信号的问题