zoukankan      html  css  js  c++  java
  • java--CommonCRUDBUtil(sql通用工具类)

    package com.CommonCRUDBUtil;

    import java.sql.Connection;
    import java.sql.ParameterMetaData;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    import org.junit.Test;

    import com.test.jdbcUtil;

    //通用的增删改查
    public class CommonCRUDBUtil {
    @Test
    public void testUpdate() {
    // String sql ="update s_stu set name=? where id=?";
    String sql ="insert into s_stu values(null,?,?,?)";
    update02(sql,"update",21,10000,12);
    }
    public void update(String sql,Object ... args) {
    Connection conn=null;
    PreparedStatement ps=null;
    try {
    conn=jdbcUtil.getConn();
    ps=conn.prepareStatement(sql);

    		for (int i = 0; i < args.length; i++) {
    			ps.setObject(i+1,args[i]);
    		}
    		ps.executeUpdate();
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}finally {
    		jdbcUtil.release(conn, ps, null);
    	}
    }
    //以元数据进行判断(判断?的个数)
    public void update02(String sql,Object ... args) {
    	Connection conn=null;
    	PreparedStatement ps=null;		
    	try {
    		conn=jdbcUtil.getConn();
    		ps=conn.prepareStatement(sql);
    		ParameterMetaData meteData = ps.getParameterMetaData();
    		int count = meteData.getParameterCount();
    		for (int i = 0; i < count; i++) {
    			ps.setObject(i+1,args[i]);
    		}
    		ps.executeUpdate();
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}finally {
    		jdbcUtil.release(conn, ps, null);
    	}
    }
    

    }

    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    Yii2 的 updateAll 方法参数详解
    Yii2 数据库查询汇总
    Git常见报错
    git rebase篇
    在 Yii 2.0 上,使用 updateAll() 更新表列值为同一表的另一列值的实现
    Git从其他分支merge个别文件
    Git cherry-pick 复制多个commit
    Git 删除某次提交(某个commit)的方法
    多进程记录
    python3安装Crypto过程
  • 原文地址:https://www.cnblogs.com/cloudLi/p/13259503.html
Copyright © 2011-2022 走看看