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     } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM