初学JDBC(一)-简介与工作原理

       前面学习完数据库相信不少人对于前后台连接的JDBC感兴趣不少,今天我就来给大家说说JDBC;通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这就是Java语言的魅力(因其Java语言具有跨平台性),所以使用JDBC API编写的程序也能够实现跨数据库,也可以跨平台,具有优秀的可移植性。

       英文全称是Java Data Base Connectivity即java数据库连接,它是一种用于执行SQL语句的Java API,程序通过使用JDBC API连接到关系数据库,并使用结构化查询语言来完成对数据库的操作(查询、增加、删除、更新);可以为多种数据库提供统一的访问接口,它由一组java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

       java语言可以跨平台是因为Java研发者为不同的操作系统提供了不同的虚拟机。同样的道理为了使JDBC程序可以跨平台,类似的不同的数据库厂商提供了相应的驱动。

      Java应用程序---->相同的API>oracle实现---->oracle;

      Java应用程序------>相同的API>mysql实现------>mysql;

      Java应用程序------->相同的API>DB2实现------->DB2;

      正是由于JDBC驱动的转换才使得相同的JDBC API编写的程序可以在不同的数据库上进行运行。JDBC可以完成:数据库连接,执行SQL语句,获得SQL执行的结果。这3个功能使程序员通过JDBC来完成自己想要的操作。

      数据库驱动程序是JDBC程序和数据库之间的转换层,数据库驱动程序负责将JDBC调用映射成特定的数据库调用。如下图所示的JDBC 访问示意图。

      

      JDBC驱动通常有4中类型:1):JDBC-ODBC桥,这种驱动是最早实现的JDBC驱动程序,主要目的是为了快速推广JDBC。2):直接将JDBC API映射成特定数据库客户端的API。这种驱动程序包含特定数据库的本地代码,用于访问特定数据库的客户端。3):支持三层结构的JDBC访问方式。主要用于APPLET阶段。4):是用纯的Java,直接与数据库实例交互。这种驱动是智能的,它知道数据库使用的底层协议。这种驱动是目前最流行的,也是我稍后博客会介绍的。(注:相对于ODBC,JDBC更加简单,直观的方式管理数据库,比ODBC安全性高,更易部署。)

      JDBC工作原理如下图(百度百科截取):Java的application应用程序通过JDBC Driver Interface来分别访问不同的数据库驱动程序,然后达到访问不同数据库的目的。不同的数据库驱动程序是sun公司按照java的跨平台性类似的要求不同的数据库厂商提供数据库驱动程序来满足相同的JBDC驱动接口。Java应用程序连接不同的数据库需要不同的数据库厂商提供的数据库驱动程序。这类似与java的多态性质。

      


      









      

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值