zoukankan      html  css  js  c++  java
  • Java的sql动态参数

    在C#的方法中可以使用params Parameter[] values来动态获取sql语句中的参数值数组。
    Java中可以自己封装出一个类似于C#的方法

    1、获取结果集

     1     /**
     2      *  获取结果集
     3      * @param sql SQL语句
     4      * @param params SQL语句数据数组
     5      * @return 结果集
     6      */
     7     public static ResultSet getResultSet(String sql,Object[] params) {
     8         ResultSet rs=null;
     9         //从DButil获取连接对象
    10         Connection conn=getConnection();
    11         try {
    12             //获取PreparedStatement对象
    13             PreparedStatement ps= conn.prepareStatement(sql);
    14             //循环遍历数据数组
    15             for(int i=0;i<params.length;i++) {
    16                 ps.setObject(i+1, params[i]);
    17             }
    18             //返回结果集
    19             rs=ps.executeQuery();
    20         } catch (SQLException e) {
    21             // TODO Auto-generated catch block
    22             System.out.println(e.getMessage());
    23             return rs;
    24         }
    25         return rs;
    26     }

    2、执行增删改

     1 /**
     2      * 执行数据库增删改语句
     3      * @param sql 数据库执行语句
     4      * @param params SQL语句数据数组
     5      * @return 受影响行的数量
     6      */
     7     public static int getUpdate(String sql,Object[] params) {
     8         int n=0;
     9         //从DButil获取连接对象
    10         Connection conn=getConnection();
    11         PreparedStatement ps=null;
    12         try {
    13             //获取PreparedStatement对象
    14              ps= conn.prepareStatement(sql);
    15             //循环遍历数据数组
    16             for(int i=0;i<params.length;i++) {
    17                 ps.setObject(i+1, params[i]);
    18             }
    19             n=ps.executeUpdate();
    20         } catch (SQLException e) {
    21             // TODO Auto-generated catch block
    22             e.printStackTrace();
    23         }
    24         return n;
    25     } 
  • 相关阅读:
    洛谷P1656 炸铁路 题解 并查集
    洛谷P1455 搭配购买 题解 并查集+01背包
    欧拉计划第16题题解
    欧拉计划第15题题解
    欧拉计划第14题题解
    scrapy 爬虫保存数据
    FileNotFoundError: File b'score.xlsx' does not exist
    图片截取
    图像过滤器
    如何查看字符编码?
  • 原文地址:https://www.cnblogs.com/hhmm99/p/9237960.html
Copyright © 2011-2022 走看看