日期:2014-05-16 浏览次数:20513 次
JDBC是Java语言访问数据库的一种规范,一套规范的API接口。基于这些规范的接口和类,java程序员
可以访问不同类型的数据库,执行SQL语句进行数据库操作。
阅读JDK源码可以知道JDBC的操作都是基于java.sql(j2se)、javax.sql(J2EE)包中,都是一些接口类。
其类图大致如下:
由于市面上有着各种不同的数据库,JDBC规范采用了接口和实现分离的设计思想。各个数据库厂商根据
JDBC的规范实现自己的数据库驱动程序jar包。
这样程序员在数据库编程时通过统一的接口操作数据库更加灵活、方便。
JDBC驱动程序就是数据库厂商根据JDBC规范实现的JDBC实现类。JDBC驱动程序
有四种类型:
● 第一种类型的驱动程序是通过将JDBC的调用委托给其他编程接口来实现的,例如
ODBC。这种类型的驱动程序依赖于本地程序,便携性差。例如JDBC-ODBC桥接。
● 第二种类型的驱动程序部分基于java语言实现,驱动程序一部分的操作交由java实现,
其他部分委托给本地程序。便携性低。
● 第三种类型的驱动程序全部由java语言实现,该类型的驱动程序一般有某个中间件服务
器提供,这样客户端程序可以使用数据库无关的协议和中间件服务器进行通讯,中间
件服务器在将客户端的JDBC调用转发给数据库进行处理。连接池方式(JNDI)
● 第四种方式的驱动程序由Java实现,该类型的数据库包含了特定的数据库访问协议,
使得客户端可以和数据库直接进行通讯。JDBC直连方式。
对于数据库的连接现大多采用3、4两种方式,至于这两种方式优缺点,可以参考一下文章:
JDNI: http://blog.csdn.net/kiritor/article/details/8960942
文章中简要的介绍了JDNI连接池,值得一提的是连接池的方式对于并发访问下数据库连接
的管理更加方便合理。这里就不多提了,读者可自行查阅资料。
1、注册数据库驱动程序
2、得到数据库连接
3、执行SQL语句
4、处理结果集
&n