对于学过ODBC的来说可以先看看下面和JDBC的对比,更加容易理解,如果没有学过,请略过此段
JDBC和ODBC的区别:
1、ODBC是用C语言编写的,不是面向对象的,而JDBC是用Java编写的,是面向对象的。
2、ODBC难以学习,因为它把简单的功能与高级的功能组合在一起,即便是简单的查询也会带有复杂的任选项;而JDBC的设计使得简单的事情用简单的做法来完成
3、ODBC局限于某一系统,JDBC与平台无关
4、可以通过Java操作ODBC,采用JDBC—ODBC桥接方式来实现。
下面来具体的介绍什么是ODBC:
1、概念:
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
用一句话概括为:JDBC是Java数据库连接技术的简称,用来连接常用的数据库。
2、常见的JDBC组件:
JDBC API提供了以下接口和类:(1)DriverManager: 这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
(2)Driver: 此接口处理与数据库服务器通信。很少直接与驱动程序对象。相反,使用DriverManager中的对象,它管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息
(3)Connection : 此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象。
(4)Statement : 可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
(5)ResultSet: 这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,让您可以通过移动它的数据。
(6)SQLException: 这个类处理发生在一个数据库应用程序的任何错误。
3、JDBC的实现:
(1)JDBC管理器(java.sql.DriverManager)由SUN实现,主要是注册特定驱动
(2)JDBC驱动器API,SUN制定,最重要的接口就是java.sql.Driver
(3)JDBC驱动器:驱动器实现JDBC驱动API。负责与特的那个的数据库连接并处理通信细节,实现着可以根据自己的DBMS进行选择。
4、JDBC的层次结构
5、JDBC驱动程序类型
注意:不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可
6、工作步骤:
(1)加载连接数据库的驱动程序
(2)创建与数据源的连接
(3)查询数据库:创建Statement对象并执行SQL语句以返回一个ResultSet对象
(4)获取当前记录集中的某一记录的各个字段的值
(5)执行Sql语句
(6)关闭资源
7、小结
很久之前就开始学习JDBC了,但是一直都没有总结,时间长不写博客就越发的感觉总结的重要性,其实这篇博客就是认识一下JDBC,算是弄个脸熟吧,以后还会继续写一些更加深层次的博客。JDBC算是学习JAVAEE的基础的核心课程,在以后中也非常的重要,俗话说的话,要想平楼高地起,基础必须打好,这样以后学习起来才能如鱼得水,废话不多说了,期待下一篇博客吧。