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);
	}
}

}

******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
原文地址:https://www.cnblogs.com/cloudLi/p/13259503.html