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); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步