經過幾天的努力終于搞好了,這個類可以不用管數據庫字段,不用寫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