我们要先要了解一下这个过程,数据库内存在我们已知的信息,在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