zoukankan      html  css  js  c++  java
  • java-jdbc循环设置sql参数

    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<count ;i++)
                {
                    sta.setObject(i+1, value[i]);
                }
                //执行
                sta.executeUpdate();
                
                //有可能具体数据库厂商不支持下面方法
                //System.out.println("第一个参数的类型:"+md.getParameterTypeName(1));
                            
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                //关闭资源
                if(sta!=null){
                    try {
                        sta.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }if(conn!=null)
                    {
                        try {
                            conn.close();
                        } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    

     以上就是使用元数据来对预编译的SQL语句来进行方便的参数赋值的方法~当参数比较多的时候,我们就不必一个一个地自己赋值,可以利用循环来给它赋值。

  • 相关阅读:
    vue基础04计算属性
    vue基础01条件渲染
    vue基础14vuex
    其他03动态拼接地址,使用本地的图片不显示
    其他05vue中ref
    HTML基础02CSS
    其他12es6...运算符
    其他11依赖注入
    其他07插槽
    其他06js类型判断
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/7307440.html
Copyright © 2011-2022 走看看