ResultSet案例_遍历数据库数据存储到arrayliist中
   1.定义实体类account
   2.查询数据,封装到account对象中
   3.将account对象存入arraylist中


定义实体类(实体类和数据库表名是一样的)account

package ResultSet案例_遍历数据库数据存储到arrayliist中;

public class account {
	private int id;
	private String name;
	private String money;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getMoney() {
		return money;
	}
	public void setMoney(String money) {
		this.money = money;
	}
	@Override
	public String toString() {
		return "account [id=" + id + ", name=" + name + ", money=" + money + "]";
	}
	
	

}

测试类

package ResultSet案例_遍历数据库数据存储到arrayliist中;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class ResultSetDemo {
	/*
ResultSet案例_遍历数据库数据存储到arrayliist中
   1.定义实体类account
   2.查询数据,封装到account对象中
   3.将account对象存入arraylist中
	 */

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		//1.注册驱动-->注释掉也是没错
        //Class.forName("com.mysql.jdbc.Driver");

        //获取链接
    	//useSSL=false-->解决控制台上出现的ssl警告问题
        String url ="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";
        String username ="root";
        String password ="";
        Connection conn = DriverManager.getConnection(url,username,password);

        //3.定义sql
        String sql = "select * from account";
        
        //4.获取sql执行的对象 Statement
        Statement stmt = conn.createStatement();
        
        //5.执行sql---->>>返回受影响的sql语句
        ResultSet rs = stmt.executeQuery(sql);
        
        //6.处理结果-->遍历结果集中的数据
        //rs.next(),光标向下执行,看查询是否有数据,返回值为boolean

        //小小的修改一下
        //创建集合
        ArrayList<account> array = new  ArrayList<account>();
        
        while(rs.next()){
        	
        	account account = new account();
        	//获取数据
        	int id = rs.getInt("id");
        	String name = rs.getString("name");
        	String money = rs.getString("money");
        	
        	//赋值
        	account.setId(id);
        	account.setName(name);
        	account.setMoney(money);
        	array.add(account);
        }
        for (account account : array) {
			System.out.println(account);
		}
        
      //7.释放资源
        stmt.close();
        conn.close();
        rs.close();

	}

}

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐