1. JDBC 驱动类型,Type 1(JDBC-ODBC)、Type 2(Native)、Type 3(Net)、Type 4(Pure Java)?
JDBC 驱动的四种类型(Type 1 JDBC-ODBC、Type 2 Native、Type 3 Net、Type 4 Pure Java)分别是什么?各自优缺点?
- 四种驱动类型的实现方式
- 各自优缺点
- 当前主流类型
JDBC 驱动分四种类型:Type 1(JDBC-ODBC 桥)通过 ODBC 桥接访问数据库,需要 ODBC 驱动,性能差、平台依赖,已基本废弃;Type 2(Native API)通过数据库厂商的本地库(native API)访问,性能好但需安装本地库、平台依赖;Type 3(Net)通过中间件服务器把 JDBC 调用转换为数据库协议,纯 Java 但需部署中间件;Type 4(Pure Java)纯 Java 直接实现数据库网络协议,无需本地库与中间件,性能好、跨平台,是当前主流(如 MySQL Connector/J、PostgreSQL pgjdbc 都是 Type 4)。
Type 4 驱动因纯 Java、跨平台、无需部署额外组件而成为主流。Type 1 已废弃,Type 2 平台依赖,Type 3 需中间件。