0
点赞
收藏
分享

微信扫一扫

Java初学笔记39-【JDBC概述,模拟JDBC,JDBC API,JDBC 快速入门,java连接数据库 的5 种方式】

Separes 2022-01-06 阅读 26

Java初学笔记39

一、JDBC概述

1. JDBC基本介绍

(1)JDBC为访问不同的数据库(mysql数据库、oracle数据库、db2数据库、SqlServer数据库等)提供了统一的接口,为使用者屏蔽了细节问题。
(2)Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
(3)JDBC的基本原理图
在这里插入图片描述

2. 模拟JDBC

(1)JdbcInterface接口

package demo.myJDBC;

/**
 * @Package: demo.myJDBC
 * @ClassName: JdbcInterface
 * @Author: 爱吃凉拌辣芒果
 * @CreateTime: 2022/1/3 12:32
 * @Description: 我们规定的jdbc接口(方法)
 */
public interface JdbcInterface {
    //1. 连接
    public Object getConnection();
    //2. crud操作
    public void crud();
    //3. 关闭连接
    public void close();
}

(2)MysqlJdbcImplement

package demo.myJDBC;

/**
 * @Package: demo.myJDBC
 * @ClassName: MysqlJdbcImplement
 * @Author: 爱吃凉拌辣芒果
 * @CreateTime: 2022/1/3 12:38
 * @Description: sql实现jdbc的接口
 */
public class MysqlJdbcImplement implements JdbcInterface {
    @Override
    public Object getConnection() {
        System.out.println("mysql已经连接~");
        return null;
    }

    @Override
    public void crud() {
        System.out.println("mysql 已经 crud~");
    }

    @Override
    public void close() {
        System.out.println("mysql 已经 断开连接~");
    }
}

(3)OracleJdbcImplement

package demo.myJDBC;

/**
 * @Package: demo.myJDBC
 * @ClassName: OracleJdbcImplement
 * @Author: 爱吃凉拌辣芒果
 * @CreateTime: 2022/1/3 12:47
 * @Description:
 */
public class OracleJdbcImplement implements JdbcInterface{
    @Override
    public Object getConnection() {
        System.out.println("oracle 已经连接~");
        return null;
    }

    @Override
    public void crud() {
        System.out.println("oracle 已经 crud~");
    }

    @Override
    public void close() {
        System.out.println("oracle 已经 断开连接~");
    }
}

(4)TestJdbc

package demo.myJDBC;

/**
 * @Package: demo.myJDBC
 * @ClassName: TestJdbc
 * @Author: 爱吃凉拌辣芒果
 * @CreateTime: 2022/1/3 12:41
 * @Description: 测试
 */
public class TestJdbc {
    public static void main(String[] args) {
        //多态
        JdbcInterface jdbcInterface = new MysqlJdbcImplement();
        //通过接口来调用实现类,利用动态绑定机制
        jdbcInterface.getConnection();
        jdbcInterface.crud();
        jdbcInterface.close();
    }
}

3. JDBC 带来的好处

JDBC是Java提供一套用于数据库操作的接口APl, Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。
在这里插入图片描述

4. JDBC API

JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行SQL语句,并到得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、JDBC 快速入门

1. JDBC 程序编写步骤

(1)注册驱动:加载Driver类
(2)获取连接:得到Connection
(3)执行增删改查:发送SQL给mysql执行
(4)释放资源:关闭相关连接

2. JDBC 第一个程序实例

通过jdbc对表actor进行添加,删除和修改操作
在这里插入图片描述

在idea里面加入jar文件
在这里插入图片描述

三、java连接数据库 的5 种方式

  1. 方式1
    在这里插入图片描述

  2. 方式2
    在这里插入图片描述

  3. 方式3
    在这里插入图片描述

  4. 方式4
    在这里插入图片描述

  5. 方式5
    在这里插入图片描述

  6. 完整版
    在这里插入图片描述

  7. 连接练习
    在这里插入图片描述

举报

相关推荐

0 条评论