Java将MySQL的ResultSet结果集遍历到List中

news/2024/5/18 21:49:18 标签: 数据库, java, sql, jdbc, mysql

前言

今天有一个需求,查询数据库中的数据,然后传递给前台处理,但是这个数据是没有定义bean对象的数据,因此需要将数据直接拿到,而不需要bean去接收。所以对于这个问题,先通过JDBC连接数据库,然后执行相应的sql语句,将结果放到ResultSet中,所以主要的问题就是如何将ResultSet中的数据取出来。

先上代码:

java">public List<T> findAll(String tableName) throws SQLException {
        String sb = "select * from " + tableName; //查询语句
        Connection conn = mysqlConectComponent.getConnection();//JDBC连接方法,可以自己定义
        PreparedStatement state = conn.prepareStatement(sb);//通过PreparedStatement执行查询语句
        ResultSet rs = state.executeQuery();//将数据写入到ResultSet中
        ResultSetMetaData md = rs.getMetaData();//获取键名
        int columnCount = md.getColumnCount();//获取行的数量
        List list = new ArrayList<T>();// 定义一个list,用来存放数据
        while (rs.next()) {
            Map rowData = new HashMap();//声明Map
            for (int i = 1; i <= columnCount; i++) {
                rowData.put(md.getColumnName(i), rs.getObject(i));//获取键名及值
            }
            list.add(rowData);//将数据添加到list中
        }
        rs.close();
        close(conn, state);
        return list;
    }

以上就是对于处理ResultSet的处理方法,主要的思想是将结果遍历放入list中,然后将list传递给前端,前端可以进行解析获取对应的数据。


http://www.niftyadmin.cn/n/1366658.html

相关文章

JQuery遍历Json的方式

前言 记录今天没有掌握的知识&#xff01; 今天前端处理一段Json数据的时候&#xff0c;没有想到用什么方式&#xff0c;然后通过网上查看&#xff0c;今天做个记录&#xff0c;查漏补缺&#xff01; 遍历Json的两种方式如下&#xff1a; $.each(json,function(key){let dat…

Java中中文转拼音方法

直接上过程&#xff1a; 1、导入依赖&#xff1a; 我使用的是maven&#xff0c;所以直接使用maven依赖 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j…

table表格中合并单元格问题

前言 今天遇到一个前端问题&#xff0c;需要在td标签中添加tr&#xff0c;经过一番挣扎&#xff0c;当然是不可实现的&#xff0c;所以呢也就想到了合并单元格的操作&#xff0c;通过合并单元格&#xff0c;实现这样的操作。当然了自己已经好久不处理前端的问题了&#xff0c;…

跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现

提到MySQL的事务&#xff0c;我相信对MySQL有了解的同学都能聊上几句&#xff0c;无论是面试求职&#xff0c;还是日常开发&#xff0c;MySQL的事务都跟我们息息相关。 而事务的ACID&#xff08;即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability&…

com.alibaba.druid.sql.parser.ParserException: syntax error, error in :’limi1 1 limit ?,?’解决方法

报错问题&#xff1a; Caused by: com.alibaba.druid.sql.parser.ParserException: syntax error, error in :’limi1 1 limit ?,?’, expect LIMIT, actual LIMIT limit前言 昨晚被项目的一个BUG折磨到一点多才睡觉&#xff0c;这个BUG也是很蛋疼&#xff0c;我的执行的sq…

resultMap的一对多联合查询

前言 最近做一个问卷系统的项目&#xff0c;问卷系统包含了三部分&#xff0c;问卷、问题、问题选项&#xff0c;然后呢为了给前端数据&#xff0c;就要把这部分数据一起查出来&#xff0c;所以为了解决这个问题呢&#xff0c;就想到了使用resultMap但是没做过resultMap中嵌套r…

BigDecimal的相加问题

1、累加int型数据 对于使用BigDecimal的add方法进行相加操作时&#xff0c;累加整型的数据没有问题&#xff0c;但是当我们累加BigDecimal类型的数据时&#xff0c;会发现数据并没有进行累加&#xff0c;代码如下&#xff1a;new BigDecimal中放入的是一个int型数据。 int i …

Mybatis中的foreach用法

在MySQL中我们要实现in的筛选查询&#xff0c;我们一般直接通过 select * from user where id in (2,3)这样直接通过 in 操作就可以进行筛选&#xff0c;但是在Mybatis中却无法直接使用 in &#xff0c;这就需要使用foreach方法来实现MySQL中的 in 筛选。 样式如下&#xff1…