BenjaminYang In solitude, where we are least alone

Java使用apache的开源数据处理框架commons-dbutils完成增删改

 

主要使用这个开源jar包的QueryRunner类的update方法来完成数据库的增删改操作。

 

复制代码
package demo;

import java.sql.Connection;
import java.sql.SQLException;

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




import jdbcutil.JDBCUtilsConfig;

/*
 * 使用QueryRunner类,实现对数据表的
 * insert delete update
 * 调用QueryRunner类的方法update(Connection con,String sql,Object...param)
 * Object...param 可变参数,Object类型,SQL语句会出现?占位符
 * 数据库连接对象,自定义的工具类传递
 */
public class QueryRunnerDemo {
    private static Connection con=JDBCUtilsConfig.getConnection();
    public static void main(String[] args) throws SQLException {
        //insert();
        //update();
        delete();
    }

    /**
     * 定义方法,QueryRunner 类的方法delete将数据表的数据删除
     * 
     */
    public static void delete()throws SQLException{
        //创建QueryRunner对象
        QueryRunner qr=new QueryRunner();
        //写删除的SQL语句
        String sql="delete from sort where sid=?";
        //调用QueryRunner方法update
        int row=qr.update(con,sql,8);
        System.out.println(row);
        DbUtils.closeQuietly(con);
        
    }
    
    
    /**
     * 定义方法,使用QueryRunner类的方法update将数据表的数据修改
     * @throws SQLException 
     * 
     */
    public static void update() throws SQLException{
        QueryRunner qr=new QueryRunner();
        String sql="update sort set sname=?,sprice=?, sdesc=? where sid=?";
        Object[] params={"花卉",100.88,"情人节玫瑰花","4"};
        int row=qr.update(con, sql,params);
        DbUtils.close(con);
        System.out.println(row);
    }
    
    
    
    /**
     * 定义方法,使用QueryRunner类的方法update向数据表中,添加数据
     * @throws SQLException 
     */
    public static void insert() throws SQLException{
        //创建QueryRunner类的对象
        QueryRunner qr=new QueryRunner();
        String sql="insert into sort (sname,sprice,sdesc) values (?,?,?)";
        //将三个?占位符的实际参数,写在数组中
        Object[] params={"体育用品",289.32,"购买体育用品"};
        //调用QueryRunner类的方法update执行SQL语句
        int row=qr.update(JDBCUtilsConfig.getConnection(),sql,params);
        System.out.println(row);
        DbUtils.closeQuietly(con);
    }
}
复制代码

 

posted @   benjamin杨  阅读(249)  评论(0编辑  收藏  举报
 
点击右上角即可分享
微信分享提示