JDBC深入理解1----一步一步做得踏实,不怕慢,因为我要做得优秀
- 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类.
-
JDBC驱动是什么?
JDBC驱动程序实现JDBC API定义的接口和数据库服务器交互。
例如,使用JDBC驱动程序使您可以打开数据库连接,并与它进行交互,通过发送SQL或数据库命令,然后接收结果返回到Java程序。
java.sql包中附带的JDK包含各种类定义他们的行为和他们的实际实现第三方的驱动程序。第三方供应商在他们的数据库驱动程序实现了java.sql.Driver接口。
-
类型4的驱动程序,基于纯Java驱动程序,直接与供应商的数据库通过套接字连接。这是最高性能的驱动程序,可用于数据库,通常是由供应商自行提供。
这种驱动器是非常灵活的,不需要在客户端或服务器上安装特殊的软件。此外,这些驱动器可以动态下载。
MySQL的Connector/J驱动是一个Type 4驱动程序。因为他们的专有性网络协议,数据库厂商通常提供类型4驱动程序。
- JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
- 有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。
- Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准。
- 所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。
-
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例:Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");while (rs.next()) {int x = rs.getInt("a");String s = rs.getString("b");float f = rs.getFloat("c");}上述代码对基于JDBC的数据库访问做了经典的总结。
- JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。
- 在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。
- JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。
孜孜不倦,必能求索;风尘仆仆,终有归途。