看见高手封了一个又一个jar包,眼馋的受不了.
ps: 就像猫看见鱼那股劲啊 :p
=================================================================================================
测试环境:
==================================================================================================
Windows XP+SP2 Windows Server 2K3+SP2 Windows Server 2K+SP4
==================================================================================================
MS SQLExpress 2K5+sp1 通过 通过 通过
==================================================================================================
MS SQL Server 2000+sp3 通过 通过 通过
==================================================================================================
mysql 6.0.4-alpha 通过 通过 通过
==================================================================================================
mysql 5.0.46 通过 通过 通过
==================================================================================================
要是自己也能封包,然后下次写项目的时候直接导入该多好啊!
咱是手拿Hibernate,偏不用Hibernate的人,就像一个网友说那
样:又一个自造轮子的人....
光有想法还不行,于是自己动手拿起工具拖拽起来了.
一个IOperationCore出来,
然后就是流水帐:造出ConnectionFactory,
OperationCoreImpl实现了IOperationCore接口,
DBOperationAdapter调度了一下接口中的方法.
核心文件一共4个,功能如下
IOperationCore 接口
ConnectionFactory 负责连接数据库,并返回一个Connection引用
OperationCoreImpl 实现IOperationCore接口中的所有方法
DBOperationAdapter 面向用于的类,该接口调度了接口中的所有方法,
并且居于OperationCoreImpl扩充了几个方法,
实际上说不上扩充,看看代码就懂了 ;P
=================================================================
用户只需在src目录下写入一个dbsystem.properties文件
在using_which_db_system指定数据库类型,
然后ConnectionFactory就会去找
相对应的数据库属性配置文件,初始化驱动以及用户名之类参数.
例如在src目录下dbsystem.properties文件中写入
using_which_db_system=mssql
ConnectionFactory就会在src目录下去找mssql.properties文件
mssql.properties文件内容如下
#=============================================================
# Microsoft SQLServer Configuration Parameters
# DB System requirement:MSSQL 2000 or MSSQL Express,or later
#=============================================================
#driver
database.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
#connection descriptor
database.url=jdbc:sqlserver://localhost:1433;databasename=demo;
#database user name
database.username=sa
#database password
database.password=sa
#=============================================================
ConnectionFactory会把其中的驱动类,用户名相关信息读入内存,并且
返回一个Connection对象给你.
目前只支持mssql,mysql,用户只要在dbsystem.properties配置数据库类型即可,
让dbsystem.properties执行一个 XXX.properties文件,然后在XXX.properties中
配置数据库连接参数,参数随便写,但是必须遵守如下格式
#===========================================================
# Microsoft SQLServer Configuration Parameters
# DB System requirement:MSSQL 2000 or MSSQL Express,or later
#===========================================================
#driver
database.driver=数据库类接类
#connection descriptor
database.url=jdbc:协议://********
#database user name
database.username=数据库用户名
#database password
database.password=数据库密码
#===================================================
相关纯驱动类库由用户自行复制到共享类库目录下!!!
用户在链接数据库的时候只要用DBOperationAdapter返回自生的
一个实例接口完成对数据库常用的大部份操作.
例如:
DBOperationAdapter dbtools=DBOperationAdapter.getInstance();
dbtools.executeUpdate();
dbtools.executeInsert();
.....
也可用不用类库的方法,直接
Connection con=DBOperationAdapter.getConnection();
获得一个Connection的引用,然后完成对数据库的操作.
============================================================================
不过感觉效率不会太高,因为没有用PreparedStatement接口,也没有用连接池.
但是能保证你无法多次创建数据库链接的对象,从某种意义上还是能节省点内存的.
字符串乱码问题就没有转,虽然写了工具类,不过一想起来还是头疼的想往被窝钻 :)
使用别人的代码不做过激评论是对人的尊敬,也是做人基本原则,
受人以惠,还之以礼.
请大虾,老虾,小虾,大鸟,小鸟,老鸟嘴下留情,不要嘛我代码烂.也不要企图抱猫咬我手指头 :)
先将就着用吧.. 呵呵 ;p
连接池加PreparedStatement版将在不久后"造"出现. 你就慢慢期待吧.
类库功能概述:
一个类(DBOperationAdapter),两个配置文件(dbsystem.properties和XXX.properties)
完成数据库常用操作.
网名:passedbylove 被爱情路过
Blog at http://hi.baidu.com/passedbylove
2008-11-15
没有合适的资源?快使用搜索试试~ 我知道了~
JDBC数据库常用操作封装(升级版)
共161个文件
html:50个
java:31个
class:31个
5星 · 超过95%的资源 需积分: 9 1.0k 下载量 161 浏览量
2008-12-08
20:23:29
上传
评论 3
收藏 1.58MB RAR 举报
温馨提示
为方便大家下载,由5分改为0分! 看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!!!! 另附API说明,powerdesign图,mysql/mssql数据库代码. 用户只需使用DBOperationAdapter即可完成对数据库的常见操作. 运用设计模式,用户只要改改配置文件即可跨数据库.乱码问题自己解决目前支持mysql/ms sqlserver. enjoy. :)
资源推荐
资源详情
资源评论
收起资源包目录
JDBC数据库常用操作封装(升级版) (161个子文件)
OperationCoreImpl.class 5KB
DBOperationAdapter.class 3KB
TestexecuteQueryMethod.class 2KB
TestexecuteQueryMethod.class 2KB
ConnectionFactory.class 2KB
TestexecuteInsertMethod.class 2KB
TestgetColumnNamesMethod.class 2KB
TestgetColumnNamesMethod.class 2KB
TestexecuteInsertMethod.class 1KB
TestexecuteUpdateMethod.class 1KB
TestgetRowCountMethod.class 1KB
TestexecuteUpdateMethod.class 1KB
TestgetRowCountMethod.class 1KB
TestexecuteDeleteMethod.class 1KB
TestexecuteDeleteMethod.class 1KB
TestgetColumnTypeNamesMethod.class 1KB
TestgetColumnTypeNamesMethod.class 1KB
TestgetColumnCountMethod.class 1KB
TestgetColumnCountMethod.class 1KB
TestgetColumnNameMethod.class 1KB
TestgetColumnNameMethod.class 1KB
TestgetValueAtMethod.class 1KB
TestgetValueAtMethod.class 1KB
Print.class 1KB
Print.class 1KB
Test.class 1KB
CharProcessing.class 947B
CharProcessing.class 947B
IOperationCore.class 825B
CharEncoding.class 725B
CharEncoding.class 725B
.classpath 568B
.classpath 488B
org.eclipse.wst.jsdt.ui.superType.container 49B
stylesheet.css 1KB
stylesheet.css 1KB
inherit.gif 57B
inherit.gif 57B
OperationCoreImpl.html 26KB
OperationCoreImpl.html 26KB
DBOperationAdapter.html 26KB
DBOperationAdapter.html 26KB
IOperationCore.html 20KB
IOperationCore.html 20KB
index-4.html 15KB
index-4.html 15KB
ConnectionFactory.html 13KB
ConnectionFactory.html 13KB
help-doc.html 10KB
help-doc.html 10KB
index-3.html 9KB
index-3.html 9KB
package-use.html 9KB
package-use.html 9KB
package-summary.html 9KB
package-summary.html 9KB
ConnectionFactory.html 9KB
ConnectionFactory.html 9KB
OperationCoreImpl.html 9KB
OperationCoreImpl.html 9KB
DBOperationAdapter.html 9KB
DBOperationAdapter.html 9KB
IOperationCore.html 8KB
IOperationCore.html 8KB
index-2.html 8KB
index-2.html 8KB
index-1.html 8KB
index-1.html 8KB
package-tree.html 7KB
package-tree.html 7KB
overview-tree.html 7KB
overview-tree.html 7KB
index-5.html 7KB
index-5.html 7KB
index-6.html 7KB
index-6.html 7KB
constant-values.html 6KB
constant-values.html 6KB
deprecated-list.html 6KB
deprecated-list.html 6KB
package-frame.html 1KB
package-frame.html 1KB
index.html 1KB
index.html 1KB
allclasses-frame.html 1KB
allclasses-frame.html 1KB
allclasses-noframe.html 1KB
allclasses-noframe.html 1KB
mysql-connector.jar 501KB
mysql-connector.jar 501KB
sqljdbc.jar 227KB
sqljdbc.jar 227KB
connectionFactory.jar 6KB
connectionFactory.jar 6KB
connectionFactory.jar 6KB
OperationCoreImpl.java 7KB
DBOperationAdapter.java 5KB
IOperationCore.java 3KB
ConnectionFactory.java 2KB
Print.java 1KB
共 161 条
- 1
- 2
yuanwei0221
- 粉丝: 0
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DatabaseWatermarkingBasedonTextFormat
- -移动通信-网络课程设计与研究
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
- 甘肃移动全业务工程建设项目管理流程优化研究
- 549springboot + vue 民宿管理平台.zip (可运行源码+数据库文件+文档)
- ZArchiver.Pro_0.9.5.apk
- vmware环境配置.mp4
- 548springboot + vue 大学生社团活动平台.zip(可运行源码+数据库文件+文档)
- 微信小程序 辩论倒计时小程序源码 作业设计demo 计算机专业参考
- 深入探究文件IO,嵌入式Linux
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页