DATABASEANDINFORMATIONMANAGEMENT 数据库与信息管理
JDBC,MySQL和JDBCProxy联合实现Java数据库
巩康
(天津工业大学,天津300160)
摘要:JDBC作为Java数据库操作的基础,占有重要的应用地位。通过DriverManager类可以建立数据库连接,
使用Statement类型可以完成数据库基本访问,CallableStatement实现存储过程的调用。JDBCProxy可以理解为JDBC
代理,是一个开源的JDBC项目,其架构在JDBCDriver之上,能够记录一个Java应用的数据库访问过程,并将这
个过程重现,辅助程序测试。通过实例讨论了JDBC对MySQL数据库的操作
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
和JDBCProxy的工作过程。
关键词:JDBC;MySQL;JDBCProxy
AJavaDatabaseSolutionUsingJDBC,MySQLand]DBCProxy
CONGl【a唱
(TianjinPolytechnicUniversity,Tianjin300160)
Abstract:JDBCisthemostimportantapproachinJavadatabaseapplications.Programmersestablishadatabaseconnection
throughtheDriverManagerclassandimplementthebasicdatabaseoperationsusingtheStatementclass.TheCallableState-
mentisthekeyclasstocallthestorageprocedure.JDBCProxyisaJDBCagentfromanopensourceJDBCproject.Based
ontheJDBCDriver,JDBCProxyrecordsthedatabaseaccessprocess.ThispapershowsMySQLdatabaseJDBCoperations
andJDBCProxyworkingprocessbysomeexamples.
Keywords:JDBC;MySQL;JDBCProxy
Java实现数据库操作的方式有4种:JDBC直接访问数据
库、EJB数据库操作、JDO技术和第三方O/R工具(如目前主
流的Hibernate)。JDBC是最早的Java数据库操作方法,定义
了数据库操作的统一方式,通过JDBC规定的应用接口,开发
人员不需要关注特定数据操作的基本方法,而将精力集中于
业务逻辑实现。目前,JDBC已经发展到3.0版。
JDBC
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
的出台,构建了访问关系数据库的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
通用接
口。JDBC标准获得了几乎所有数据摩厂商的支持。现有应用
中,JDBC仍旧是Java访问数据库的基础:CMP、JDO和Hi—
bemate的本质都是对JDBC的封装。以MySQL数据库为例,
介绍JDBC的数据库操作方法,进而讨论通过JDBCProxy驱动
测试JDBC的过程和方法,提供统一的Java—MySQL的开发和
测试方案。
1 JDBC操作MySQL数据库
使用JDBC连接MySQL数据库的方法可归纳为如下3个
步骤
1)加载JDBC驱动程序。
2)创建数据库实例。
3)获取Connection对象,为下一步的数据库操作做好准
备。
通过反射机制,负责管理JDBC驱动程序的类DriverMan—
ager会识别加载的驱动程序,用DriverManager类的方法get-
Connection来创建一个数据库连接类的实例对象,命名为COIl。
在Staglnfo数据库中,存在数据表Users,包含自增的U-ID和
另外两个字段:U_NAME和U_PWD。
本文收稿日期:2010-03—03
数据库的查询操作示例如下:
查询的返回记录表单通过RusuhSet类的实例承接,Re—
suhSet类支持next操作,自动将表单的游标指向下一条数据
记录i同时支持一系列的get方法,用来读取各种类型的数据
记录值。
其他常见操作与查询操作不同:新增、修改和删除均不
需要返回数据表中的数据记录,因此,可以直接执行预定义
的SQL语句,不需要ResultSet的协助。然而,这些操作往往
会涉及到参数,需要借助PreparedStatement类型完成操作。
除了基本的SQL操作之外,存储过程以其数据操作的高
效性,在实际工作中获得了广泛的应用。JDBC为存储过程的
访问定义了统一的接口,在此使用预定义的存储过程Insert—
Proc,完成对于Users表的插入工作,仅插人UNAME和
U—PwD,而后返回U_ID。代码片段如下:
上述代码中,CallableStatement类型负责完成存储过程的
调用工作,它的registerOutParameter方法实现了对过程返回值
的注册。
2基于JDBCProxy的测试方法
Java应用的测试过程中,需要连接数据库,并从数据库
中获得准确的数据用以测试应用程序是否正确。然而准备测
试数据的工作较为复杂,一旦数据库中的数据发生变化,数
据的恢复工作十分繁杂。另外,没有条件连接数据库的测试
者无法正常开展测试工作。JDBCProxy正是为了解决这些问题
而创建的开源项目。其目的是为某个待测应用准备~套完备
的测试数据后,让程序开发、测试人员在不依赖于具体数据
库的情况下对应用进行测试。
(下转到112页)
一59—万方数据
电脑编程技巧与维护
3.6补丁管理系统
操作系统和各种应用软件的安全漏洞是病毒和木马入侵
和传播的主要途径,及时安装相应的漏洞补丁是保障计算机
系统安全的前提。桌面操作系统主要是Windows,但是使用
Windows自带的UPDATE下载补丁速度非常慢,多人下载还
得重复占用带宽,且需要正版验证,因此需要在校园网内部
架设补丁服务器。可以方便用户更新补丁,并能更好地了解
校园网内的补丁更新情况。微软免费提供的WSUS无疑是首
选,360补丁库可以作为它的备选。
4结语
在采用上述安全防护手段后,校园网的安全状况得到了
一定程度的加强,网络安全态势得到了改善。不过这些产品
本身也有自己的弱点,还需要结合网络实际,扬长避短,才
能更好地发挥它们的效能,并找到安全与性能、限制与开放
之间的最佳结合点。同时校园网的网络安全是一项系统性工
程,“三分靠技术,七分靠管理”,仅仅依靠安全产品是不可
能实现校园网真正的安全。安全技术必须与管理手段结合,
才能更好地保障校园网的安全。
参考文献
【l】范志杰,张锦瑞.高校校园网安全威胁分析与风险管理的
研究【J】.计算机与网络,2007,(20):62—65.
【2】朱艳红,孟军英.计算机园区网络安全解决方案【J1.网
络与信息技术,2007,26(4):53—55.
【3】敖卓缅.校园网安全技术发展探析[J】.福建电脑,2009,
(4):65-66.
【4】徐云娟,章剑.校园网安全技术的研究[J】.中国科教创新
导刊,2009,(1):169.
【5】ChrisBuffer,RussRogers,MasonFerratt。等著,李波,等
译.rIl安全面试攻略[M】.北京:机械工业出版社,2009.
作者简介
李波,男(1982一),硕士,装备指挥技术学院信息管理中心
工程师。主要从事计算机网络管理与应用、网络安全领域的
研究。
(上接第59页)
JDBCPwxy是SourceForge上一个开源的Java项目,遵循
LGPL和MPLl.1
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,支持JDBC2.0规范。核心实现过程
中,通过继承和重写JDBC2.0的接口,将一个Java应用访问
数据库的过程记录在XML文件中,并通过这些文件在脱离数
据库的情况下重现这个调用过程。
JDBCProxy提供了两种记录JDBC调用过程的方式:第一
种方式提供Java应用调用JDBC的详细信息,面对负责的数
据库处理逻辑(例如进行了多表联合操作),采用这种记录方
式可以让开发人员和测试人员直观地看到应用程序访问数据
库的过程;第二种方式中,为了回放JDBC调用过程,JD—
BCProxy分别处理应用程序对数据库的每个请求(request)
与响应(response),并在指定目录下生成一系列XML文件,
这些文件是回放JDBC调用过程的基础。可以通过JDBCProxy
提供一个StubTraceMerger工具,用来将这些request/response
文件整合在一起。
下面给出JDBCProxy对JDBC操作的记录方法:首先,通
过反射机制加载JDBCProxy驱动;而后进行相应的数据库操
作——可以认为数据库操作过稃和驱动无关,其过程会被记
录在一个XML文档中。
与第一节中的数据库调用不同,上例程序中所需的数据
库驱动是JdbcProxy提供的StubTracerDriver,URL的结构如
为:jdbc:tracer.
::。
是保存结果的文件名;是数据库驱动
名,该示例程序使用的是mysql的驱动;是数据源的
URL。过程执行结束后。可以在输入的“日志”文件中清楚地
一112一
查询到连接的建立过程和删除、新增的结果,例如:
通过JDBCProxy可以记录下每一个JDBC调用的参数和返
回值,从中可以很容易判断出程序存在的问题。如果运行过
程中出现异常,JDBCProxy还可以将抛出的异常加以记录。
3结语
JDBC为应用程序的数据库操作提供了统一的接口,通过
实例给出了JDBC对MySQL数据库的增删改查操作方式以及
操作数据库存储过程的方法。为了脱离数据库连接测试数据
库程序的执行正确性,JDBCProxy提供了离线的Java数据库测
试方案,文中介绍了JDBCProxy的工作方式,并通过一个例
子讨论其实现方法和输出结果。
参考文献
【1】张洋.JDBC数据库访问技术【J】.电脑编程技巧与维护,
2009,(22).
【2】崔胜.基于JDBC的数据库访问技术的研究[J】.科协论坛
吓半月),2007,(05).
【3】郑彦孚.MySQL的JDBC编程实例【J】.电脑开发与应
用,2007,(01).
【4】4刘建军.基于JDBC的Web数据库接口技术研究【J】.科
技创新导报,2008,(10).
作者简介
巩康,男(1985一),本科,研究方向:网络工程。
万方数据
JDBC,MySQL和JDBCProxy联合实现Java数据库
作者: 巩康, GONG Kang
作者单位: 天津工业大学,天津,300160
刊名: 电脑编程技巧与维护
英文刊名: COMPUTER PROGRAMMING SKILLS & MAINTENANCE
年,卷(期): 2010(10)
参考文献(4条)
1.刘建军 基于JDBC的Web数据库接口技术研究[期刊
论文
政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载
]-科技创新导报 2008(10)
2.郑彦孚 MySQL的JDBC编程实例[期刊论文]-电脑开发与应用 2007(01)
3.崔胜 基于JDBC的数据库访问技术的研究[期刊论文]-科协论坛(下半月) 2007(05)
4.张洋 JDBC数据库访问技术[期刊论文]-电脑编程技巧与维护 2009(22)
本文链接:http://d.g.wanfangdata.com.cn/Periodical_dnbcjqywh201010023.aspx