JAVA对数据库内容调用在集合类当中

4 篇文章 1 订阅
4 篇文章 0 订阅

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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咱是地球人

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值