JDBC
JDBC简介
什么是JDBC?
JDBC(Java Data Base Connectivity),是Java 提供的与广泛数据库之间的、独立于具体数据库的、标准的API。JDBC提供一套完整的、规范的、便捷的访问数据库的方式。
JDBC实现原理
JDBC内部分为面向用户的API接口与面向数据库的驱动程序接口。通过Driver Manager管理不同的数据库驱动程序,来实现对不同数据库的封装。
JDBC工作的基本流程是根据数据库类型注册驱动程序,连接数据库、执行SQL、处理返回结果。这四个过程分别对应四个常用接口:
- DriverManager:驱动管理器
- Connection:表示当前SQL连接
- Statement:SQL语句处理接口
- ResultSet:返回结果的查询接口
而我们需要注意到Java将一切抽象为对象,因此在JDBC中,我们将连接、语句、返回结果、异常、元数据、基本数据类型到Java数据对象的映射关系都视作对象。
而JDBC中注册和连接的详细过程,可以参考JDBC和桥接模式。该文中从桥接模式出发,对JDBC的注册连接过程源码讲解十分详细,推荐阅读。如果有兴趣阅读JDBC源码可以边看mysql-JDBC源码解析边看源码。
关于JDBC的学习建议
作为较低层的数据库基础设施,JDBC被很多框架(例如MyBatis)支持。但在实际开发中,程序员并不经常直接使用它。虽说如此,但是JDBC的源码可以作为学习的目标,从理解其功能的角度去学习设计的理念,一举两得还是不错的。
JDBC使用实例
摸了,看完源码,就感觉这部分就索然无味了……