当前位置: 首页 > news >正文

JDBC基础关键_001_认识

目  录

一、概述

二、原理

三、接口的作用

四、JDBC 模拟

1.JDBC 接口

2.驱动

3.配置文件

4.调用者


一、概述

  1. JDBC(Java DataBase Connectivity),Java 数据库连接;
  2. 是用 Java 语言操作数据库,使用 Java 语言向数据库发送 SQL 语句;
  3. JDBC 是一套连接数据库的 API,即类库。API 通常包括:API 字节码、API 源码、API 帮助文档。

二、原理

        SUN 公司提供一套访问数据库的规范,即一组接口,同时提供连接数据库的协议标准。各数据库厂商遵循该规范,提供一套访问自己数据库服务器的 API。SUN 公司将该规范命名为 JDBC,各厂商提供的 API 称为驱动。

        JDBC 是接口,JDBC 驱动是接口的实现。没有驱动则无法连接数据库。


三、接口的作用

  1. 定义标准:规范应该如何完成某个任务或应该具有哪些属性、方法等;
  2. 隐藏实现:接口隔离了类的实现和外界的逻辑使用,使得外部无论是访问接口的常量或接口的方法都不需要关心接口的实现;
  3. 实现多态:一个类实现多个接口,在实现接口的过程中,类便会具有接口中的所有方法;
  4. 增加扩展性和灵活性:接口定义了一个共同的标准,使得新的类可以很容易地加入到已有的系统中,而且不需要修改现有的代码。

四、JDBC 模拟

        此处利用了反射,可以回顾【Java基础关键_031_反射(一)】。

1.JDBC 接口

public interface JDBC {void connect();
}

2.驱动

public class MySQLDriver implements JDBC{@Overridepublic void connect() {System.out.println("连接MySQL数据库成功!");}
}
public class OracleDriver implements JDBC{@Overridepublic void connect() {System.out.println("连接Oracle数据库成功!");}
}

3.配置文件

# jdbc.properties
driver=jdbc.MySQLDriver

4.调用者

public class Client {public static void main(String[] args) throws Exception {String driverClassName = ResourceBundle.getBundle("jdbc\\jdbc").getString("driver");Class<?> aClass = Class.forName(driverClassName);System.out.println(aClass);JDBC jdbc = (JDBC) aClass.newInstance();jdbc.connect();}
}

相关文章:

  • DOM(文档对象模型)深度解析
  • Git 常见操作
  • 【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
  • DiMTAIC 2024 数字医学技术及应用创新大赛-甲状腺B超静态及动态影像算法赛-参赛项目
  • GitOps 核心思想 - 当 Git 成为唯一信源
  • 【PhysUnits】17.2 配套变量结构体 Var(variable.rs)
  • 第二十九章 数组
  • [嵌入式AI从0开始到入土]18_Ascend C算子开发环境(S5赛季)
  • 【redis】线程IO模型
  • 探索数学的迷人谜题:考兰兹猜想与MATLAB演示
  • MyBatis中foreach集合用法详解
  • STM32H562----------串口通信(UART)
  • 大模型如何选型?嵌入模型如何选型?
  • (LeetCode 每日一题)386. 字典序排数(递归、深度优先搜索dfs || 递推)
  • 2.2.1 ASPICE的需求收集
  • k8s4部署
  • ESP12E/F 参数对比
  • (LeetCode 动态规划(基础版))96. 不同的二叉搜索树 (递推 || 递归)
  • 设备驱动与文件系统:04 从生磁盘到文件
  • 软件测试—学习Day11
  • 买完阿里云域名如何做网站/工具大全
  • 西安市做网站的公司/矿坛器材友情交换
  • 徐州建站推广/seo顾问什么职位
  • 新手学做网站教程/营销策划的六个步骤
  • 番禺制作网站开发/关键词首页排名优化公司推荐
  • 来个网站吧好人一生平安百度贴吧/推广计划怎么做