數據庫jdbc封裝

經過幾天的努力終于搞好了,這個類可以不用管數據庫字段,不用寫dao類,直接map添加,添加刪除和修改,jdbc鏈接,分享給大家,用的話記得加上連接池,尊重原創,轉載請注明

package?jdbc;import?java.sql.Connection;import?java.sql.DriverManager;import?java.sql.PreparedStatement;import?java.sql.ResultSet;import?java.util.ArrayList;import?java.util.HashMap;import?java.util.List;import?java.util.Map;/**  ?*?操作數據庫工具類  ?*  ?*  ?*/public?class?domain?{    ????/**  ?????*?連接數據  ?????*  ?????*?@return?conn  ?????*/  ????public?static?Connection?getConnection(String?url,?String?username,?String?password)?{  ????????Connection?conn?=?null;????????  ????????try?{  ????????????Class.forName("com.mysql.jdbc.Driver");  ????????????conn?=?DriverManager.getConnection("jdbc:mysql://localhost:3306/"?+?url,?username,?password);  ????????}?catch?(Exception?e)?{  ????????????e.printStackTrace();  ????????}????????return?conn;  ????}????/**  ?????*?關閉連接對象  ?????*  ?????*?@param?conn  ?????*????????????連接對象  ?????*?@param?pstmt  ?????*????????????預編譯對象  ?????*?@param?rs  ?????*????????????結果集  ?????*/  ????public?static?void?closeAll(Connection?conn,?PreparedStatement?pstmt,?ResultSet?rs)?{????????  ????try?{????????????  ????if?(rs?!=?null)?{  ????????????????rs.close();  ????????????}????????????  ????????????if?(pstmt?!=?null)?{  ????????????????pstmt.close();  ????????????}????????????  ????????????if?(conn?!=?null)?{  ????????????????conn.close();  ????????????}  ????????}?catch?(Exception?e)?{  ????????????e.printStackTrace();  ????????}  ????}????/**  ?????*?增刪改操作  ?????*  ?????*?@param?sql  ?????*????????????SQL命令  ?????*?@param?param  ?????*????????????參數  ?????*?@return  ?????*/  ????public?static?int?executUpdate(Connection?conn,?String?sql,?Object[]?param)?{????????  ????int?result?=?0;  ????????PreparedStatement?pstmt?=?null;????????  ????????try?{  ????????????System.out.println(sql);  ????????????pstmt?=?conn.prepareStatement(sql);????????????  ????????????if?(param?!=?null)?{????????????????  ????????????for?(int?i?=?0;?i??map,?String?tableName,  ????????????String?typeSql,?String?oldLine,?String?oldCondition,?String?newLine,?String?newCondition)?{  ????????String?sql?=?"";  ????????Connection?conn?=?getConnection(url,?username,?password);  ????????Object[]?valueArray?=?null;????????if?(typeSql.equals("insert"))?{  ????????????List<object>?key?=?new?ArrayList<object>();  ????????????List<object>?value?=?new?ArrayList<object>();  ????????????StringBuffer?sb?=?new?StringBuffer();  ????????????StringBuffer?wen?=?new?StringBuffer();????????????for?(Object?string?:?map.keySet())?{  ????????????????key.add(string);  ????????????????value.add(map.get(string));  ????????????}    ????????????Object[]?keyArray?=?key.toArray();  ????????????valueArray?=?value.toArray();????????????for?(int?i?=?0;?i??map?=?new?HashMap<string>();  ????????map.put("appid",?"lisi");?????????for?(int?i?=?0;?i?<div></div></string></object></object></object></object>

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享