dbutils java_JAVA DBUtils

packagecom.oracle.dao;importjava.sql.Connection;importjava.sql.SQLException;importjava.util.List;importorg.apache.commons.dbutils.QueryRunner;importorg.apache.commons.dbutils.handlers.ArrayHandler;importorg.apache.commons.dbutils.handlers.ArrayListHandler;importorg.apache.commons.dbutils.handlers.BeanHandler;importorg.apache.commons.dbutils.handlers.BeanListHandler;importorg.apache.commons.dbutils.handlers.ColumnListHandler;importorg.apache.commons.dbutils.handlers.ScalarHandler;importcom.oracle.domain.User;importsrc.com.oracle.tools.JDBCutils;public classdao {//新增用户

public int addUser(User user) throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "insert into user(uname ,pwd) values(?,?)";int row =qr.update(conn, sql, user.getUname(), user.getPwd());

conn.close();returnrow;

}//修改用户

public int updateUser(User user) throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "update user set uname=?,pwd=? where uid=?";

Object[] obj={ user.getUname(), user.getPwd(), user.getUid() };int row =qr.update(conn, sql, obj);

conn.close();returnrow;

}//删除用户

public int deleteuser(intuid) {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "delete from user where uid=?";try{returnqr.update(conn, sql, uid);

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}returnuid;

}//查询1 ArrayHandler//结果集第一行封装成Object[]数组

public Object[] getuser1() throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select* from user ";

Object[] obj= qr.query(conn, sql, newArrayHandler());

conn.close();returnobj;

}//查询2 ArrayListHandler//结果集中每一条数据封装到Object数组中,再封装到List集合中

public List getuser2() throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select* from user ";

List list = qr.query(conn, sql, newArrayListHandler());

conn.close();returnlist;

}//查询3 BeanHandler (User.class)

public User getuser3() throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select* from user ";

User user= qr.query(conn,sql , new BeanHandler(User.class));

conn.close();returnuser;

}//查询4 BeanListHandler ,讲结果集中的每一条记录封装到指定的JAVABean中,再将JAVABean封装List

public List getuser4() throwsSQLException{

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select* from user ";

List list = qr.query(conn, sql,new BeanListHandler(User.class));

conn.close();returnlist;

}//查询5 ColumnListHandler将指定字段的结果集封装成list集合

public List getuser5() throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select uname from user ";

List list = qr.query(conn, sql,new ColumnListHandler());

conn.close();returnlist;

}//查询6 ScalarHandler查询单数据

public int getuser6() throwsSQLException {

Connection conn=JDBCutils.getConn();

QueryRunner qr= newQueryRunner();

String sql= "select count(*) from user ";long count = qr.query(conn, sql, new ScalarHandler());

conn.close();int c = (int)count;returnc;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值