Fork me on GitHub

将mysql中的数据存放到Java中

  1. 连接数据库

  2. 定义存放数据信息的集合

  3. executeQuery(sql) 执行DQL查询语句,将结果集返回ResultSet对象

    • next()

      ①将光标从当前位置向前移动一行

      ②判断当前行是否为有效数据,返回值为boolean类型

    • getXXX()

      ①XXX代表可以是getInt(参数)、getString(参数)……等一些类型

      ②参数:

      • int型:指列的编号,这里与数组集合不同,编号最初从1开始
      • String型:指列的名称,例如mysql数据库中我的学号列名为“学号”,则可以写成getInt("学号")
  4. 将数据放入集合中

  5. 打印出集合


结果如下:


代码如下:
package Bean;

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

public class jdbcResultSet {
    public static void main(String[] args) throws Exception {
        /*
        连接数据库
         */
        String url="jdbc:mysql://127.0.0.1:3306/JavaWeb?useSSL=false";
        String username="root";
        String password="123456";
        Connection conn= DriverManager.getConnection(url, username, password);
        //创建一个pojoStudent实体类集合,用于下列存放数据
        ArrayList<pojoStudent> list=new ArrayList<>();
        //sql查询student表所有数据语句
        String sql="select * from student";
        //获取执行sql的对象Statement
        Statement sta=conn.createStatement();

        //执行DQL查询语句,将结果返回给ResultSet对象
        ResultSet resultSet=sta.executeQuery(sql);

        /*
        循环查询到的sql语句内容,将数据存放到list集合中
         */
        while (resultSet.next()){
            int id=resultSet.getInt("学号");
            String name=resultSet.getString("姓名");
            String classL=resultSet.getString("班级");
            int age=resultSet.getInt("年龄");
            list.add(new pojoStudent(id, name, classL, age));
        }
        //打印
        System.out.println(list);

        //释放资源
        conn.close();
        sta.close();
        resultSet.close();
    }

}


pojoStudent实体类代码如下:
package Bean;

public class pojoStudent {
    private int id;         //学号
    private String name;    //姓名
    private String classL;  //班级
    private int age;        //年龄

    public pojoStudent(int id, String name, String classL, int age) {
        this.id = id;
        this.name = name;
        this.classL = classL;
        this.age = age;
    }

    @Override
    public String toString() {
        return "pojoStudent{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", classL='" + classL + '\'' +
                ", age=" + age +
                '}';
    }

    public String getClassL() {
        return classL;
    }

    public void setClassL(String classL) {
        this.classL = classL;
    }

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

posted @ 2022-03-26 11:04  嘻瓜沁  阅读(422)  评论(0)    收藏  举报