将mysql中的数据存放到Java中
-
连接数据库
-
定义存放数据信息的集合
-
executeQuery(sql) 执行DQL查询语句,将结果集返回ResultSet对象
-
next()
①将光标从当前位置向前移动一行
②判断当前行是否为有效数据,返回值为boolean类型
-
getXXX()
①XXX代表可以是getInt(参数)、getString(参数)……等一些类型
②参数:
- int型:指列的编号,这里与数组集合不同,编号最初从1开始
- String型:指列的名称,例如mysql数据库中我的学号列名为“学号”,则可以写成getInt("学号")
-
-
将数据放入集合中
-
打印出集合
结果如下:

代码如下:
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;
}
}

浙公网安备 33010602011771号