Java-Web学习-数据库-JDBC(只是一些碎碎念)

JDBC

JDBC简介

什么是JDBC?

JDBC(Java Data Base Connectivity),是Java 提供的与广泛数据库之间的、独立于具体数据库的、标准的API。JDBC提供一套完整的、规范的、便捷的访问数据库的方式

JDBC实现原理

Java-Web学习-数据库-JDBC(只是一些碎碎念)

JDBC内部分为面向用户的API接口与面向数据库的驱动程序接口。通过Driver Manager管理不同的数据库驱动程序,来实现对不同数据库的封装。

JDBC工作的基本流程是根据数据库类型注册驱动程序,连接数据库、执行SQL、处理返回结果。这四个过程分别对应四个常用接口:

  1. DriverManager:驱动管理器
  2. Connection:表示当前SQL连接
  3. Statement:SQL语句处理接口
  4. ResultSet:返回结果的查询接口

而我们需要注意到Java将一切抽象为对象,因此在JDBC中,我们将连接、语句、返回结果、异常、元数据、基本数据类型到Java数据对象的映射关系都视作对象。

而JDBC中注册和连接的详细过程,可以参考JDBC和桥接模式。该文中从桥接模式出发,对JDBC的注册连接过程源码讲解十分详细,推荐阅读。如果有兴趣阅读JDBC源码可以边看mysql-JDBC源码解析边看源码。

关于JDBC的学习建议

作为较低层的数据库基础设施,JDBC被很多框架(例如MyBatis)支持。但在实际开发中,程序员并不经常直接使用它。虽说如此,但是JDBC的源码可以作为学习的目标,从理解其功能的角度去学习设计的理念,一举两得还是不错的。

JDBC使用实例

摸了,看完源码,就感觉这部分就索然无味了……

Java-Web学习-数据库-JDBC(只是一些碎碎念)

上一篇:rc脚本控制memcached服务


下一篇:初识MySQL