`
netix1999
  • 浏览: 13998 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

封装 java Resultset (一)

阅读更多

首先说明一下封装Resultset的动机。

java数据库应用比较流行的是用hibernate操作数据库,对于有一群民工手下的IT高级民工来说,

用hibernate确实是一种比较轻松的解决方式。

但在敏捷开发模式下,比如一两个人接个私活什么的,编写hibernate映射文件就变成

无比头痛的一件事。虽然工具可以帮助从数据库中反向生成,但数据库表结构的修改仍然

非常麻烦。

对于熟悉sql和存储过程的开发者来说,直接操作java数据集是比较轻快的解决方式。

但是直接操作数据集,对Connection, Statement, Resultset等对象必须小心翼翼

的关闭,否则服务器一不小心就吐白沫了。与其提心吊胆的关注释放数据库资源对象,不如

把resultset的一系列操作包装起来,省却开发麻烦。

我需要这样的数据库访问类。

查询类 QD:

返回一个查询 : new QD(String sql);

获得一个字段  new QD(String sql).getString(String fieldName);

new QD(String sql).getInt(int fieldIndex);

...

同时,因为很多情况下,执行一次查询通常只需要取一个字段的值,

每取得一次值后就在QD的类实现中自动关闭查询打开的数据库资源对象,

这样能相当的简化业务实现部分的代码。

如果需要取多个字段的值,那么就用下面的代码

QD qd = new QD(String sql).setContinousGet();

qd.getInt(...);

qd.getDouble(...);

....

qd.close();

遍历QD数据集的方法则简单设计如下
QD qd = new QD(String sql).setContinousGet();

while(qd.next()) {

....

}

输出数据集的json字符串[{key1:value1,key2:v2,...}...{..}];

new QD(sql).asJsonObjs();

输出数据集的json数组字符串[[values1,value2,...],...[...]]

new QD(sql).asJsonArray();

另外,还可以考虑实现类似于jbuilder QueryDataSet的lookup字段

下篇再写QD的实现

 

 

分享到:
评论
1 楼 talangniao 2008-10-23  
如何做到使用hibernate 能够返回一个ResultSet的结果集

相关推荐

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    而JavaBean是一种符合特定规范的Java类,通常用于封装数据,便于数据的传输和操作。当我们从数据库查询数据后,有时需要将ResultSet中的数据转化为JavaBean对象,以便在业务逻辑中更方便地使用。本文将详细介绍如何...

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...

    ResultSet转化为json,json转化为List

    在Java编程中,数据处理是核心任务之一,而ResultSet、JSON和List是处理数据时常见的三种数据结构。ResultSet是数据库查询结果的载体,JSON是一种轻量级的数据交换格式,而List是Java集合框架中的动态数组。本文将...

    ResultSet的属性

    ResultSet是Java数据库连接(JDBC)中的一个重要接口,它用于存储和检索数据库查询结果。当执行SQL查询后,结果会被封装成ResultSet对象,允许我们逐行遍历并访问查询返回的数据。在处理ResultSet时,了解其属性和元...

    ResultSet

    当你执行SQL查询并从数据库获取数据时,结果会被封装在ResultSet对象中。在本篇文章中,我们将深入探讨ResultSet的主要概念、操作方法以及相关知识点。 1. ResultSet的创建:ResultSet对象是由Statement或...

    java数据库操作封装类

    "java数据库操作封装类"是一个为了简化数据库交互而设计的Java类。它将基础的JDBC(Java Database Connectivity)操作进行封装,使得开发者可以更方便、高效地执行常见的数据库操作,如连接、查询、插入、更新和删除...

    java封装jdbc的操作代码

    JDBC是Java API的一部分,它提供了连接数据库、发送SQL语句、处理结果集等方法。JDBC驱动是连接Java应用程序和数据库之间的桥梁,分为四种类型:Type 1(JDBC-ODBC桥),Type 2(部分Java驱动),Type 3(纯Java...

    自己写的java对数据库操作的功能一个简单封装

    这个“自己写的java对数据库操作的功能一个简单封装”旨在提供一个基础且实用的工具集,方便开发者执行常见的数据库交互任务,如连接、查询、以及更新和删除数据。 首先,让我们详细探讨数据库连接。在Java中,我们...

    java JDBC 连接sql server封装

    在本主题中,我们将深入探讨如何使用Java JDBC来封装对SQL Server数据库的连接,从而创建一个实用工具类(Util类),提高代码的复用性和可维护性。 首先,确保你的项目已经引入了适用于SQL Server的JDBC驱动,如...

    Java数据库操作封装类

    综上所述,"Java数据库操作封装类"是Java开发中的一个重要工具,它通过吸收和整合主流数据库类库的优秀实践,提供了一种简洁、高效的方式来处理数据库交互,提高了代码的可读性和可维护性。而"repositories.xml"则...

    JAVA基础:将数据库操作封装到Javabean文档信息

    JAVA 基础:将数据库操作封装到 Javabean 文档信息 在 Java 开发中,数据库操作是一个非常重要的部分,但是直接使用 Java.sql 包中的类来操作数据库,会带来一些问题,例如资源未释放的问题。为了解决这些问题,...

    java 使用jdbc封装连接数据库

    Java使用JDBC(Java Database Connectivity)封装连接数据库是一种常见的数据操作方式,尤其在初学者阶段。JDBC是Java平台的标准接口,它允许Java程序与各种类型的数据库进行交互。本教程将重点讲解如何通过简单的...

    MySQL for Java封装

    在实际应用中,我们会将这些基础操作封装到一个DAO(Data Access Object)类中,比如MySQLDBUtil类。该类可以提供静态方法,如`getConnection()`,`executeQuery(String sql)`,`executeUpdate(String sql)`等,使得...

    java_DB的简单封装

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发Web应用或者需要持久化数据的系统时。"java_DB的简单封装"这个主题主要涉及到如何通过Java对MySQL数据库进行基础的访问和操作封装,以便提高代码的复用性...

    JAVA开发WEB分页封装办法实现

    本文将深入探讨如何在Java中实现Web分页封装,以便在实际项目中灵活应用。 首先,我们需要了解分页的基本概念。分页是将大量数据分割成较小、可管理的部分,每次只加载一部分到前端显示。这有助于减少网络传输的...

    java反射封装结果集内容到pojo

    当我们从数据库读出数据得到ResultSet或RowSet的时候,我们的做法是遍历结果集,然后封装到pojo里面,再封装到List,那么,每次封装是不是很麻烦呢,前段时间小弟看了下反射的东西,试着写了个类,目的在于方便封装...

    JAVA连接数据库封装(mysql)

    在Java编程中,连接数据库是常见的任务,而MySQL作为一个广泛使用的...`DBUtil`类的封装使得数据库连接的管理和操作更加便捷,而遵循JavaBean规范的实体类则帮助我们将数据库记录映射到Java对象,简化了数据处理流程。

    JDBC操作 简单封装

    4. 结果集处理:封装对ResultSet的遍历和转换,可以将结果集中的数据转化为Java对象,比如List或单个实体类,简化数据获取的逻辑。 5. 异常处理:统一捕获和处理JDBC操作中可能出现的SQLException,避免异常传播到...

    java数据库封装类

    经典java数据库封装类,package com.bjsxt.shopping.util; import java.sql.*; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName(...

    java代码操作数据转移,把一个数据库里的东西移动到另一个数据库,自动建库建表

    在IT行业中,数据库迁移是一项常见的任务,特别是在Java开发中,我们经常需要将数据从一个数据库迁移到另一个数据库,比如从测试环境迁移到生产环境。这个过程不仅涉及数据的复制,还包括了数据库结构(如表、索引等...

Global site tag (gtag.js) - Google Analytics