- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA下的OracleHelper包
JAVA下的OracleHelper包
2007-10-27阅读2895 评论8
?
JAVA下的OracleHelper包
在.NET平台下有个被使用的很广泛的SqlHelper工具类,是微软专门针对SQL Server数据库所编写的数据访问层中间件,很好的对ADO.NET进行了封装。在实际应用中,由于项目需求,当时我曾对SqlHelper进行了若干 改造,变成了能够针对Oracle数据库进行访问的OracleHelper工具类,这些都是在.NET平台下使用C#实现的。
近期,项目存在向java平台下移植的可能,为了屏蔽JDBC底层API,使平移更加容易,FuWaer花了点时间对C#下OracleHelper进行了改造,改造的目的就是要基本保持原有函数接口形式和类型不变,为此,OracleHelper包由如下类组成:
共10个文件,其中,ey.db.oracle包中的OracleHelper.java实现了对JDBC的封装;ey.db.type包中的9个类是为了保持OracleHelper类函数能够和C#下的OracleHelper类函数的形式和参数类型一致而编写的。
全部内容可以通过以下链接下载:(写此文章时blog无法上传文件,稍后上传,如有需要也可留下您的email或自行编译文末源代码)
源文件:Java_OracleHelper_1_0src.zip?
JAR包:Java_OracleHelper_1_0jar.jar
本工具包的使用实例可以参见《java下OracleHelper包使用实例》
接下来,FuWaer分别对每个类的功能进行简短的介绍,全部源码在文章末尾贴出了,如无法下载源代码,也可分别拷贝源码自行编译。
DataColumn、DataRow、DataTable
这三个类是仿照C#中的对应类实现的,实现了二维表格数据的对象化存储,目的在于对JDBC的ResultSet实现封装,后面将会介绍,OracleHelper.java中的ConvertResultSetToDataTable函数及实现了从ResultSet构造DataTable的过程。
DataSet
这也是仿照C#中的DataSet实现的,它由一个或多个DataTable实例构成,该类用于OracleHelper.java中的ExecuteDataSet函数的返回值类型。它将方便已经熟悉了C#下DataSet操作的程序人员,对数据库查询的结果集将不再以底层的ResultSet存在,应用了DataSet,开发人员可以完全不用知道ResultSet的存在。
OracleConnection
该类是仿照C#中OracleClient命名空间下的OracleConnection实现的。OracleConnection类是对 java.sql.Connection的封装,经过封装,开发人员将不用了解java.sql.Connection的相关内容。该类具有如下主要结 构:
构造函数 public OracleConnection(String connectionString)
其中,connectionString是用来构造java.sql.Connection实例所必需的信息,规定connectionString应该具有如下格式:url;user;password,例如:jdbc:oracle:thin:@localhost:1521:db;system;manager
?关闭数据库连接函数 public void Close()
启动事务函数 public OracleTransaction BeginTransaction()
OracleTransaction
该类是仿照C#中OracleClient命名空间下的OracleTransaction实现的。OracleTransaction用于事务控 制,通常,该类的实例是通过OracleConnection.BeginTransaction()获得的。该类具有如下主要结构:
构造函数 public OracleTransaction(OracleConnection connection)
事务提交函数 public void Commit()
事务回滚函数 public void Rollback()
CommandType
这是个枚举类,用于指示访问数据库的是文本型sql语句还是存储过程,该枚举类定义如下:
public enum CommandType {?Text,?StoreProcedure}
ParameterDirection
这是个枚举类,用于指示传递给存储过程的参数的方向性,该枚举类定义如下:
public enum Paramet
您可能关注的文档
最近下载
- 2025入团考试精选120题题库(含答案).pdf VIP
- 00015英语二课文精讲讲义(8).docx VIP
- 新型多功能电渣重熔用气体保护罩.pdf VIP
- GB_T50109-2014:工业用水软化除盐设计规范.pdf VIP
- 《运动损伤与康复》王国祥 7第七章 手腕部运动损伤与康复.ppt VIP
- 卡通小学生心理健康绿色PPT模板.pptx VIP
- 2025人民出版社供小学用中华民族大家庭全册教案教学设计.docx
- 2025年选拔副校长笔试题及答案.docx VIP
- 电堆科技(合肥)有限公司:构建生物CH₄到SAF的新产业生态.docx
- 四川省内江市第六中学2024-2025学年九年级上学期期中测试化学试卷(含答案).docx VIP
原创力文档


文档评论(0)