PreparedStatement sta=null; Connection conn=null; @Test public void Test2() { //获取连接池 ComboPooledDataSource pool = new ComboPooledDataSource(); try { //获取连接 conn = pool.getConnection(); //准备SQL语句 String sql ="insert into student(sid,sname) values(?,?)"; //获得Statement sta = conn.prepareStatement(sql); //获取元数据 ParameterMetaData md = sta.getParameterMetaData(); //获取参数的一些信息:参数的个数 int count = md.getParameterCount(); //然后利用这个数来给参数赋值 //方便参数赋值 Object value[] = new Object[]{17,"VN"}; for(int i = 0;i
以上就是使用元数据来对预编译的SQL语句来进行方便的参数赋值的方法~当参数比较多的时候,我们就不必一个一个地自己赋值,可以利用循环来给它赋值。