JDBC(Java Database Connectivity,Java数据库连接)提供了一个与平台无关,用于执行SQL语句标准的Java API,可以方便的实现多种关系型数据库的统一操作,他由一组用Java 语言编写的类和接口组成。不同数据库要使用Java 开发,就要实现这些接口的标准。
JDBC开发需要SQL支持,若想要实现JDBC,首先要了解并熟练使用SQL语句。身提供的一套数据库操作标准,而这个标准有需要各个数据库厂商实现,所以针对每个厂商会提供一个JDBC的驱动标准。目前比较常见的JDBC驱动程序可分为以下4类:
1、JDBC-ODBC 桥驱动
JDBC-ODBC是SUN 提供的一个标准JDBC操作,直接利用微软的ODBC进行数据库的连接操作。但是此种模式需要通过JDBC访问ODBC,再通过SQL数据库访问SQL数据库,所以在数据量较大时,这种操作性能较低,所以通常情况下不推荐使用这种方法进行操作。
2、JDBC 本地驱动
直接使用各个数据库生产商提供的程序库操作,但是因为其只能应用在特定的数据库上,会丧失程序的可移植性。与JDBC-ODBC桥连接相比,此种模式性能较高,但其最大缺点在于无法进行网络分布式存储。
3、JDBC 网络驱动
这种驱动程序将JDBC转换为与 DBMS 无关的网络协议,之后这种协议又被某台服务器转换为一种 DBMS 协议。这种网络服务器中间件能将它的纯 Java 客户机连接到多种不同的数据库上。JDBC网络驱动是最灵活的JDBC 驱动程序。
4、本地协议纯 JDBC 驱动
这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机上直接调用 DBMS服务区,是Internet 访问的一个很实用的解决方法。
JDBC 中的核心组成在 java.sql 包中定义,该包中的核心类结构为 DriverManager 类。 Connection接口,Statement 接口、PrepareStatement 接口、ResultSet 接口。