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.naming及javax.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 API让Java的中间层访问数据源。
                    
                
                
            
        
浙公网安备 33010602011771号