JDBC的作用主要是帮助应用程序管理如下的三个活动:

1.连接到数据源如数据库

2.连接到数据源如数据库 查询和更新语句发送​​到数据库

3.检索和处理根据你的查询从数据库返回的结果

简单的代码示例:

 1 public void connectToAndQueryDatabase(String username, String password) {
 2 
 3     Connection con = DriverManager.getConnection(
 4                          "jdbc:myDriver:myDatabase",
 5                          username,
 6                          password);
 7 
 8     Statement stmt = con.createStatement();
 9     ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
10 
11     while (rs.next()) {
12         int x = rs.getInt("a");
13         String s = rs.getString("b");
14         float f = rs.getFloat("c");
15     }
16 }

这个简短的代码片段连接到一个数据库驱动程序登录到数据库实例化一个DriverManager对象实例一个Statement对象执行SQL语言数据库查询实例的ResultSet对象检索查询结果的执行一个简单的while循环检索和显示这些结果就是这么简单

JDBC的产品组件

1.JDBC API:JDBC™API提供Java™编程语言关系数据的编程访问使用JDBC API应用程序可以执行SQL语句检索结果,并更改基础数据源。java.sql && javax.sql

2.JDBC Driver Manager:JDBC DriverManager定义管理连接到应用的驱动;标准扩展包软件包javax.namingjavax.sql中让你使用一个DataSource对象注册一个Java命名和目录接口(JNDI命名服务来建立与数据源连接您可以使用其他连接的机制,但建议尽可能使用DataSource对象

3.JDBC Test Suite:JDBC驱动程序的测试套件

4.JDBC-ODBC Bride

JDBC的架构

1.两层架构

两层模型中,Java applet或应用程序到数据源直接对话这就要求可以与被访问的特定数据源的JDBC驱动程序用户的命令传送到数据库或其他数据源并且这些语句结果被发送回给用户

2.三层架构

三层模型命令被发送到服务的“中间层然后发送命令到数据源数据源处理命令,并将结果传送到中间层然后将它们发送给用户 MIS主管发现三层模型很吸引人,因为中间层使得它可以保持更新,可以向企业数据访问控制权另一个优点是,它简化了应用程序的部署最后在许多情况下三层体系结构可提供的性能优势。

随着企业越来越多地使用Java编程语言编写服务器代码JDBC API正在越来越多的使用在中间层三层架构 JDBC服务器技术一些功能,支持连接池,分布式事务断开连接行集 JDBC APIJava的中间层访问数据源