教学管理系统

教学管理系统

JDBC六部曲

  1. 加载驱动
  2. 连接数据库
  3. 向数据库发送SQL的对象Statement:CRUD
  4. 编写SQL(根据业务,写不同的SQL)
  5. 执行SQL
  6. 关闭连接
    在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YQrOiV8R-1614223499443)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224204326882.png)]

  1. DriverManager的功能
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyGeM4LZ-1614223499444)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224204704665.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xq3gwr7j-1614223499448)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224204802185.png)]

  1. Statement:执行SQL的对象

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBrXsEVu-1614223499450)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224205118238.png)]

查询所有学生的信息

//5. 执行SQL的对象,去执行SQL可能存在结果,查看返回结果*****
 String sql = "SELECT * FROM student";
        ResultSet resultSet = statement.executeQuery(sql);//返回结果集
        while(resultSet.next()){
            System.out.println("stu_id="+ resultSet.getObject("stu_id"));
            System.out.println("name="+ resultSet.getObject("name"));
            System.out.println("sex="+ resultSet.getObject("sex"));
            System.out.println("birthday="+ resultSet.getObject("birthday"));
            System.out.println("primary_score="+ resultSet.getObject("primary_score"));
            System.out.println("department_id="+ resultSet.getObject("department_id"));
        }
        resultSet.close();

创建增加的方法

public  void modUser(User user){
    try {
        con = DBUtil.get_Con();
        pstm = con.prepareStatement("update tb_user set username ='"+ user.getUsername()
                +"'where username='李四虎'");
        int i = pstm.executeUpdate();
        if(i>0) System.out.println("修改成功");
        else System.out.println("修改失败");
    } catch (SQLException e) {
        e.printStackTrace();
    }finally {
        if(pstm!=null) {
            try {
                pstm.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(con!=null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}

多态实现概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3KAQcCwS-1614223499450)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224203202236.png)]

父类Person引用p,指向子类对象Worker的方式,如果Person里面有eat方法,则p.eat()就是子类调用父类的方法,实现多态的调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值