`
Joy.zhang
  • 浏览: 59039 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

DbUtil操作数据库的工具

阅读更多
DbUtil这个操作数据库的工具
操作数据库的强大工具:

http://commons.apache.org/dbutils/examples.html 

dbutils:这个网站有操作数据库更简洁的实例,,比加说增加,修改,查询,删除.

用它实例里的方法可以省去我们以前用的预编译.例如增加这个功能:

Example:QueryRunner run = new QueryRunner( dataSource );
try
{  
    Object[] insertParams =
{"John Doe", new Double( 1.82 )}

;
    int inserts = run.update( "INSERT INTO Person (name,height) VALUES (?,?)",insertParams );
    Object[] updateParams =
{new Double( 2.05 ), "John Doe"}

;
    int updates = run.update( "UPDATE Person SET height=? WHERE name=?",
                              updateParams );
}
catch(SQLException sqle) {
         System.out.println(“”sqle);
}

DbUtils 关闭链接等操作

QueryRunner 进行查询的操作


rg.apache.commons.dbutils.handlers


ArrayHandler :将ResultSet中第一行的数据转化成对象数组


ArrayListHandler将ResultSet中所有的数据转化成List,List中存放的是Object[]


BeanHandler :将ResultSet中第一行的数据转化成类对象


BeanListHandler :将ResultSet中所有的数据转化成List,List中存放的是类对象


ColumnListHandler :将ResultSet中某一列的数据存成List,List中存放的是Object对象


KeyedHandler :将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据


MapHandler :将ResultSet中第一行的数据存成Map映射


MapListHandler :将ResultSet中所有的数据存成List。List中存放的是Map


ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object








代码规范:


1.         servlet和身在循环,不能放sql语句.


2.         如果在区分临时的变量,就在后面加TMP.


3.         做主键的列没有任何业务逻辑,没有任何实际意义,而且任何时候都不能修改。


4.         提交代码前如果有TODO标签,要删除掉,如果要标记没有做完的任务或者以后要改进的任务,用LXTODO.


5.         id一般不用int类型,用long类型


6.         PreparedStatement 最好不要声明为类字段.


7.         两个不同的包不能出现相同的文件名


8.         类字段 初始化不能调用别的函数有可能你调用的那个函数又调用这个类,会造成死循环





9>:如果要用到接口里的常量,不要用实现,直接用接口/类名.常量名,


也就是组合优先大于继承与实现,所谓的组合是直接引用.


10>:如果在一个类里,这个变量及方法,被多次使用,就把它抽取到父类里.


11>:QueryRunner不要做全局声明.


12>:如果有很多的DAO的增,删,查,改,就建一个BaseDAO抽象类,它里面写


出增,删,查,改的抽象方法,这样不管是学生的,老师的增,删,查,改.你只要继承这个类.


然后重写就行了,这样就更统一管理了.




PMD是一个代码检查工具,用于检查Java源代码,以便发现如下的潜在问题:


1.潜在的bug:空的try/catch/finally/switch语句


2.未使用的代码:未使用的局部变量、参数、私有方法等


3.可选的代码:String/StringBuffer的滥用


4.复杂的表达式:不必须的if语句、可以使用while循环完成的for循环


5.重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs

收获:学到这用DbUtil做增,删,查,改,还有学会了写测试类,及用PDM 插件来规范自己的代码.
分享到:
评论
4 楼 fehly 2010-07-17  
用过蛮好用的..
3 楼 mib168 2010-07-17  
还真没怎么用过,看来还得多尝试
2 楼 sky3380 2010-07-16  
codermouse 写道
DbUtil+assert.单元测试的利器.

你搞错了吧,不是DBunit
1 楼 codermouse 2010-07-16  
DbUtil+assert.单元测试的利器.

相关推荐

    DBUtil(ASP。NET数据库连接工具类)

    DBUtil 是一个在ASP.NET开发环境中常用的数据库连接工具类,它的设计目的是为了简化数据库操作,减少程序员编写重复的连接和断开数据库的代码,从而提高开发效率和代码的可维护性。通过使用DBUtil,开发者可以快速地...

    Oracle JDBC DbUtil jdbc数据库连接

    综上所述,`Oracle JDBC DbUtil`是一个为Java开发人员提供方便的Oracle数据库操作工具。通过封装JDBC的基本操作,它降低了数据库交互的复杂性,提高了代码的可读性和可维护性。在实际项目中,这样的工具包可以大大...

    通用数据库分页 扩展dbutil (附代码下载)

    `dbutil`是许多编程语言中用于简化数据库操作的工具库。在这里,我们将扩展dbutil,增加分页查询的功能。这可能包括对SQL语句的动态构造,处理不同数据库系统的分页语法差异,如MySQL的`LIMIT`和`OFFSET`,Oracle的...

    链接数据库工具类

    在IT行业中,数据库是...总的来说,“链接数据库工具类DBUtil + 配置文件”的方式是Java开发中的常见实践,它使得数据库操作更加便捷、高效且安全。掌握这类工具的使用,对于任何Java开发者来说都是一项重要的技能。

    DBUtil工具类jar包

    DBUtil工具类是Java开发中常见的一种数据库操作辅助类,它的主要目的是为了简化数据库的CRUD(创建、读取、更新、删除)操作,提高开发效率。DBUtil通常集成了连接池技术,如Druid、C3P0或HikariCP等,以优化数据库...

    数据库操作的DBUtil包,SQL2005驱动包,ASCII编码字符集

    在IT行业中,数据库操作是核心任务之一,而DBUtil包作为一种通用的数据库操作工具,能够极大地简化编程工作。本文将详细解析DBUtil包的使用、SQL Server 2005驱动包的功能,以及ASCII编码字符集的相关知识。 首先,...

    JAVA数据库工具类

    在Java编程中,数据库工具类是开发者为了简化数据库操作而创建的一类封装了数据库连接、查询、事务处理等常见操作的类。在这个特定的场景中,我们关注的是一个基于DBCP(Database Connection Pool)的数据库工具类,...

    韩顺平SqlHelper,DBUtil工具类

    总结来说,韩顺平SqlHelper和DBUtil工具类是.NET开发中用于简化SQL Server数据库操作的实用工具。它们提供了安全的参数化查询、丰富的数据库操作接口,以及对数据库连接信息的管理,是提高开发效率的好帮手。通过...

    DBUtil工具类

    DBUtil工具类是Java开发中常见的一种设计,用于简化数据库操作,提高开发效率。它通常包含了一系列静态方法,可以执行SQL语句,处理结果集,进行数据库连接的创建、管理和关闭等。这样的工具类在DAO(数据访问对象)...

    DBUtil:该工具用于操作数据库

    DBUtil 是一个专门为 PHP 开发者设计的数据库操作工具类,它的主要目的是简化数据库的交互,提高开发效率。在这个不断完善的版本中,DBUtil 提供了一系列实用的方法,以支持常见的数据库操作,如连接、查询、插入、...

    数据库连接、操作工具类

    在IT行业中,数据库是存储和管理数据的核心组件,而有效地连接和操作数据库是开发者必备的技能之一。本资源提供了一套实用的工具类,用于简化Java应用程序中的数据库交互。下面将详细阐述这两个类——DBUtil和...

    补丁MySQL+JDBC+DBUtil+c3p0史上最全数据库讲义.rar

    DBUtil和c3p0则是两个在Java开发中常用的数据库连接池工具,它们可以提高数据库操作的效率和性能。 **MySQL** MySQL是一个开源、免费的SQL数据库,提供了强大的数据存储和查询能力。它的优点包括高效、稳定、易于...

    C# 数据库操作封装类

    在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序,包括与数据库交互的应用程序。...总的来说,C#数据库操作封装类是提高开发效率和代码质量的有效工具,对于处理数据库交互的.NET应用具有重要价值。

    Laravel开发-dbutil

    首先,Laravel本身提供了强大的Eloquent ORM(对象关系映射),它允许开发者通过面向对象的方式来操作数据库。Eloquent提供模型、迁移、查询构造器等特性,极大地简化了数据库交互。然而,在某些特定场景下,如大...

    实验3 JDBC操作数据库3

    7. **数据库工具类DBUtil**:在实际开发中,通常会封装一个DBUtil工具类,用于管理和关闭数据库资源,以简化代码和避免资源泄露。这个工具类可能包含数据库连接池等高级功能,提供更方便的数据库操作接口。 8. **...

    dbutil工具类使用demo

    在Java编程中,数据库操作是常见的任务之一,`dbutil`工具类就是为了简化这些操作而设计的。在这个“dbutil工具类使用demo”中,我们将探讨如何利用dbutil(可能是Apache Commons DbUtils库)和Maven Druid数据源来...

    Dbutil使用jar包

    Dbutil,全称为Apache Commons DbUtils,是一款由Apache软件基金会开发的开源Java工具包,它为JDBC(Java Database Connectivity)提供了一层简单的封装,旨在让数据库操作变得更加便捷且不易出错。DbUtil的设计目标...

    MySQL-jar包与数据库连接工具类

    在实际开发中,为了代码复用和管理,通常会封装一个工具类来处理数据库连接的创建、关闭等操作。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    DButil 封装 包括模糊查询 分页Count 普通增删改查方法

    DButil 是一个数据库操作工具类,它封装了常见的SQL操作,如模糊查询、分页查询、数据的增删改查等。这样的工具类在实际开发中非常常见,它简化了数据库交互的代码,提高了开发效率。下面将详细介绍DButil封装中的...

    数据库通用操作类源码

    数据库通用操作类源码是软件开发中常见的工具,主要用于简化对数据库的访问,提高代码的复用性和可维护性。在.NET框架下,C#语言提供了丰富的库来支持数据库交互,如ADO.NET、Entity Framework等。本文将深入探讨C#...

Global site tag (gtag.js) - Google Analytics