JAVA对数据库内容调用在集合类当中
我们要先要了解一下这个过程,数据库内存在我们已知的信息,在java中我们要创建一个类比如学生类,类里数据类型要与数据库中的数据类型对应。
在通过JDBC使用JAVA语言操作的API对数据库进行调用
1.获取数据库连接对象
Connection con=DriverManager.getConnection(url,usename,password);
url:连接路径
usename:数据库用户名
password:数据库密码
2.定义SQL语句获取MySQL数据库管理系统内的数据
String sql="select * from (表名)";
3.获取执行SQL语言的对象Statement
Statement sta=con.createStatement();
4.执行语句
ResultSet res=sta.executeQuery(sql);
对数据库内数据进行封装类
5.创建预先准备好的集合类的对象
这里我运用的是ArrayList<student> stu=new ArrayList<>();
6.运用While 循环
运用ResultSet 中的方法next(),和XXX.setXXX(参数);对信息进行提取保存
7.释放内存
8.运用增强for进行遍历来验证信息是否提取到集合中
package JDBC_text1; import javax.sound.midi.Soundbank; import java.sql.*; import java.util.ArrayList; import java.util.Arrays; public class main { public static void main(String[] args) throws Exception { //生成集合对象用来存储数据 ArrayList<student> stu=new ArrayList<>(); //创建数据库连接对象 Connection con=DriverManager.getConnection(url,usename,password); //创建数据库管理对象 Statement sta= con.createStatement(); //SQL语句 String SQL="select * from student"; //数据库执行语句 ResultSet res= sta.executeQuery(SQL); while (res.next()){ //定义学生类对象 //把相关信息进行导入 student a=new student(); int id=res.getInt(1); a.setId(id); String name=res.getString(2); a.setName(name); double scage=res.getDouble(3); a.setScage(scage); String genter=res.getString(4); a.setGender(genter); stu.add(a); } //释放 res.close(); sta.close(); con.close(); //增强for进行验证内容是否导入到集合类中 for(student s:stu){ System.out.println(s.toString()); } } }
PS:需要保存到集合类的对象需要在遍历循环里创建,这样才可以分别把数据提取到集合内保存。
一个简单的运行用应该可以对你有所帮助O(∩_∩)O
下一篇:
Java中list集合stream流去重