0 0

DbUtil查找数据,查找出来的结果最后一列是null?5

package com.webchart.dao;

import java.sql.SQLException;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.webchart.util.IConstants;
import com.webchart.vo.UserVO;

public class UserInfoDao {


static{ DbUtils.loadDriver(IConstants.DRIVER); }



  public DataSource getDataSou() throws NamingException, SQLException{
final Context context=new InitialContext();

DataSource ds=(DataSource)context.lookup("java:comp/env/mysql");
return ds;
// ds.getConnection();
}


// 插入用户
public int insertUser(final UserVO uv) throws NamingException,
SQLException {
//DbUtils.loadDriver(IConstants.DRIVER);
final Context context = new InitialContext();

final DataSource ds = getDataSou();
final QueryRunner qr = new QueryRunner(ds);
final String sql = "insert into userinfo values(?,?,?,'"+uv.getPimg()+"')";
String x=uv.getPimg();
final String[] param = { (String) uv.getUname(), (String) uv.getUpwd(),
(String) uv.getTname()};
return qr.update(sql, param);
}

// 查找全部用户
public List<UserVO> selectAll() throws NamingException, SQLException {
//DbUtils.loadDriver(IConstants.DRIVER);
final String sql = "select * from userinfo";
final Context context = new InitialContext();
final DataSource ds = getDataSou();
final QueryRunner qr = new QueryRunner(ds);
final List<UserVO> list = (List) qr.query(sql, new BeanListHandler<UserVO>(UserVO.class));
return list;
}

}
全部查找时出来的结果,最后一列的数据为null
DAO 
2011年8月19日 17:07

1个答案 按时间排序 按投票排序

0 0

采纳的答案

  你把你的pojo贴出来吧
  应该是dbutil在转化数据到pojo的时候没有识别到你的属性 就没有设置进去。
  还有 我看了Dbutil的源码,它里面是通过PropertyDescriptor这个东西来判断你的属性的 也就是说你的pojo只要有get 和set 方法,它就认定你有get后面的那个属性,有时这个也会有问题。所以你先把你的pojo发出来看看咯。

2011年8月22日 13:01

相关推荐

    DbUtil和tomcat数据源配置实例

    `DbUtil`是一个常见的数据库操作工具类,用于简化数据库连接的创建、关闭等操作,而Tomcat数据源(JNDI数据源)是应用服务器(如Tomcat)提供的一种管理数据库连接的机制。这两种方式都能有效地管理和优化数据库连接...

    Laravel开发-dbutil

    在Laravel框架中,`dbutil`通常指的是数据库操作的实用工具或自定义库,它扩展了Laravel原生的数据库处理能力,提供了一系列便利的方法,以帮助开发者更高效地进行数据操作。本文将深入探讨Laravel开发中的`dbutil`...

    DBUtil工具类

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

    DBUtil

    NULL 博文链接:https://hdzhangyanfeng.iteye.com/blog/2047944

    Dbutil使用jar包

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

    DButil.java

    private static DButil info = null; private DButil(){} /** * 初始化方法,加载数据库连接信息 * @throws IOException */ private static void init() throws IOException{ Properties prop = new ...

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

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

    Struts2+displaytag+dbutil

    开发者通常会在Struts2的Action类中编写数据库查询代码,使用DbUtil进行数据操作,然后在JSP页面上使用DisplayTag标签来展示查询结果。 总结来说,"Struts2+displaytag+dbutil"的组合提供了一个强大的平台,用于...

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

    这里假设有一个`dbUtil.query`方法用于执行SQL并返回结果,`UserRowMapper`则负责将每一行数据映射到`User`对象。 6. **最佳实践**: - 优化分页效率:避免使用`OFFSET`,因为它可能导致性能下降,尤其是在大数据...

    DButil的jar

    DBUtil,全称为Database Util,是一个Java库,用于简化数据库操作。它主要设计为轻量级工具,不直接连接到数据库,而是与JDBC(Java Database Connectivity)接口一起使用,提供了一种更方便、更安全的方式来执行SQL...

    DBUtil使用于javaWeb连接池c3p0

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在这个场景下,`DBUtil` 类被用来简化与C3P0连接池的交互,以方便地进行数据库操作。下面我们将详细探讨`DBUtil` 的使用...

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

    这些数据访问对象可以高效地读取数据,而无需一次性加载所有结果到内存。 6.错误处理:DBUtil通常会包含异常处理机制,当数据库操作出现错误时,可以抛出相应的异常,帮助开发者快速定位问题。 7.代码复用:作为一...

    DBUtil工具类jar包

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

    dbUtil使用 用Apache Commons DBUtil

    它通过提供一系列实用工具方法来帮助开发者更方便地处理 SQL 查询结果,并减少样板代码的数量。 #### 二、核心组件介绍 - **QueryRunner**: 用于执行 SQL 查询的核心类。 - **BeanHandler**: 处理查询结果并转换为...

    DBUtil.java类

    DBUtil的类,在WEB开发当中有许多项目都需要用它,可以不用重复写,这样很方便

    对apache的dbutil的改进版

    Apache DBUtils是一个轻量级的Java数据库访问工具包,它基于...总之,这个对Apache DBUtils的改进版为开发者提供了一个更加友好、高效的数据库操作工具,特别适合那些需要快速响应和JSON数据交换的Web应用程序。

    commons-dbutil帮助文档

    commons-dbutil帮助文档

    dbutil-java于sql的连接

    6. **dbutil工具类**: `dbutil`可能是一个自定义的工具类,包含如获取连接、执行SQL、处理结果集等常用方法,以提高代码的可读性和复用性。例如,它可能有一个`executeQuery()`方法用于执行查询,并返回结果集,或者...

    dbutil+c3p0

    5. **缓存结果**:可以缓存查询结果,提高多次查询同一数据时的效率。 其次,C3P0是一个开源的JDBC连接池,它的主要功能包括: 1. **连接池管理**:C3P0可以管理和复用数据库连接,避免频繁创建和销毁连接带来的...

    dbutil工具类使用demo

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

Global site tag (gtag.js) - Google Analytics