1 JDBC概念及简单介绍
JDBC(Java Data Base Connectivity java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
2 JDBC的应用方法和步骤
JDBC应用程序的基本步骤:(一)注册驱动;(二)建立数据库连接;(三)创建数据库操作对象;(四)执行SQL;(五)处理结果集;(六)关闭JDBC对象。
详细分析并说明。
2.1注册驱动的方法比较和分析
方法一:Driver Manager.register Driver()。
方法二:System.set Property()。
方法三:通过一个类的名字把类装载到java的虚拟机中Class.for Name()。
以上为三种注册jdbc驱动的方法,三种方法的不同之处在:第一种与第二种注册的方法看起来更加的直接与好理解。第三种方法是通过Class把类先装载到java的虚拟机中,并没有创建Driver类的实例。
第二种与第三种方法可以脱离jdbc的驱动进行编译,第一种方法不可以的,它一定要有jdbc的驱动才可以通过编译,这样对我们的程序就有很多的不好之处,为程序换数据库会带来麻烦。我们通过Driver类的源码可以了解到,Driver类中就有一个静态的代码块,只要我们执行了Driver类中的静态代码块,并把驱动的实例放入到Drivers的一个数组列表中,我们再调用方法register Drever就相当于又向drivers列表中放了一次driver驱动,虽然这并不影响我们程序,但是这样做实在是没有必要,还会影响程序的运行。所以,在实际项目中我们推荐使用第三种方法来注册驱动。
2.2建立连接的方法
Conn=Driver Manager.get Connection("URL","name","pass word")。
JDBC URL的标准语法如下所示。它由三部分组成,各部分间用冒号分隔。
jdbc:<子协议><子名称>JDBC URL的三个部分可分解如下:
(1)jdbc协议:JDBC URL中的协议总是jdbc。
(2)<子协议>:驱动程序名或数据库连接机制的名称。
(3)<子名称>:种标识数据库的方法。
2.3创建数据库操作对象
Statement对象用于把SQL语句发送到DBMS。你只须简单地创建一个Statement对象并且然后执行它,使用适当的方法执行你发送的SQL语句。
2.4执行SQL
将sql语句通过连接发送到数据库中执行,以实现对数据库的操作。
2.5处理结果集
使用Connection对象获得一个Stagement,Statement对象调相应的方法可以使用select语句查询,并返回一个结果集。
2.6关闭数据库连接
调用close()方法。
3 JDBC重要接口
JD BC是由一系列连接(C on nec ti on)、SQL语句(Statement)和结果集(Result Set)构成的,其主要作用概括起来有如下3个方面,建立与数据库的连接,向数据库发起查询请求,处理数据库返回结果。
(1)Driver Manager:Driver Manager类是Java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。
(2)Connection:Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的。
(3)Statement:Statement用于在已经建立的连接的基础上向数据库发送SQL语句的对象。它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。
4 JDBC编程实例
(1)首先创建一个数据表student。他包含学生的相关信息。
(2)编写DBFactory类,这个类只完成数据库的连接,并无其它功能。
(3)编写DTO类Student DTO类,该类只有相应的set/get方法,并没有其它方法。
(4)编写DAO类Student DAO类,该类只完成CRUD操作。
5 JDBC的不足之处
(1)采用jdbc-odbc驱动,就必须按照查询顺序来一次读取。
(2)Conn一定要在finally语句块进行关闭。
摘要:近年来,由于网络技术的快速发展,电子商务也随之兴起。随之而来开发电子商务网站的技术行业也快速的发展。伴随信息产业的快速发展,对数据处理和数据安全的要求也越来越高。同样对数据库的操作也是越来越重要并且带有挑战性,如何对数据库操作以及如何应用,将成为一个重要的研究技术领域。
关键词:JDBC,JAVA,ODBC,协议
参考文献
[1] 吴建.JSP网络开发入门与实践[M].人民邮电出版社,2006.
[2] 飞思科技产品研发中心.JSP应用开发详解(第2版)[M].电子工业出版社,2004.
【Java数据库操作技术的研究】相关文章:
基于Java的数据库访问技术研究09-10
基于Java EE的Web系统中数据库设计技术研究论文06-04
基于Java RMI的分布式数据库系统的应用与研究的论文06-25
ADO.NET离线操作数据库的研究与实现09-11
关于Java技术在嵌入式系统中的应用研究12-31
基于JAVA的数据库开发和应用09-10
计算机数据库的备份与恢复技术研究09-10
基于数据库技术的实验室管理系统的研究04-09
面向多数据源的数据清洗关键技术的研究01-26
大数据技术的研究和应用09-12