JDBC----javaBean(三)

本文介绍如何使用JavaBean与数据库进行交互,包括创建实体类、执行查询操作及结果集处理等步骤。通过具体示例展示了JavaBean在实际项目中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说到这个javaBean这个就用到我们自己在终端或者是在我们得数据库软件下创建我们需要操作的数据库和数据库里面的表 ,这里我用的是终端创建了一个叫jdbc的数据库 在这个数据下创建了一张Stu的表单

//Stu表里面的内容 Stu表中的数据我是在终端添加的 我这是只是建了一个Stu的实体类用来对表中的数据进行操作

public class Stu {
    //1, javaBean中,一定要有一个空参数的构造方法
    //2, javaBean中的属性,可以不是成员变量,但是属性名一定要与表中的字段名一致
    private int id;
    private String name;
    private int age;

    public Stu() {
    }

//剩下的就是set和get方法
    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;
    }

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

表的实体类建好了 接下来我们就要对这个实体类在javaBean类中进行相关的操作了

//因为我们想让Stu以集合的形式表现出来 所以这里建了一个Stu的集合

public class Jdbc5JavaBean {
    public static void main(String[] args) throws SQLException {

        List<Stu>stus = new ArrayList<>();

        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "111111");
            //"jdbc:mysql://localhost:3306/jdbc?参数"
            //jdbc:协议  mysql:子协议 localhost:本机地址  3306:端口号 jdbc:数据库名 ?后面可以连接参数
            statement = connection.createStatement();
            //执行查询语句
             resultSet = statement.executeQuery("SELECT *FROM stu;");
            //判断 下一行有没有数据
            //如果有数据,会返回true 没有数据的就会返回false
            //true就循环,false就停止
            while (resultSet.next()) {
                //创建stu对象,并将数据set进stu对象中
                Stu stu = new Stu();
                stu.setId(resultSet.getInt(1));
                stu.setName(resultSet.getString(2));
                stu.setAge(resultSet.getInt(3));
                //添加进集合中
                stus.add(stu);
            }
                for (Stu stu:stus){
                    //输出一下
                    System.out.println(stu.toString());
                }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (connection!= null){
                connection.close();
            }try {
                if (statement != null){
                    statement.close();
                }
            }catch (SQLException e){
                e.printStackTrace();
            }try {
                if (resultSet != null){
                    resultSet.close();
                }
            }catch (SQLException e){
                e.printStackTrace();
            }

        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值