java通过jdbc向数据库添加/删除/更新数据的单个方法实现

368 阅读1分钟

这是一个添加,更新,删除三合一的方法 public void Change(String sql,Object [] obj) {

    try {
        conn=getConn();//获取连接
        PreparedStatement pst=conn.prepareStatement(sql);//准备对象
        if(obj!=null){
            for(int i=0;i<obj.length;i++){//通过外部数组取
                pst.setObject(i+1, obj[i]);
            }
        }
        int sum=pst.executeUpdate();
        if(sum>0){
            System.out.println("执行成功");
        }else{
            System.out.println("执行失败");
        }
        } catch (SQLException e) {
        e.printStackTrace();
    }finally{
        closeAll(rs,pst,conn);
    }        

}

import java.lang.reflect.Array; import java.sql.PreparedStatement; import java.sql.SQLException;

//测试类,seq_students.nextval是序列值 public class Test { @SuppressWarnings("null") public static void main(String[] args) throws SQLException { JDBC_Connection jc=new JDBC_Connection(); PreparedStatement pst=null; String sql="insert into students values(seq_student.nextval,?,?,?)"; Object obj []=new Object[]{}; obj[1]="janes"; obj[2]=223322; obj[3]=1234; jc.Change(sql, obj); }

}