使用ueditor實現多圖片上傳案例——Dao層(BaseDao)
阿新 • • 發佈:2019-01-30
package org.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; /** * * * 專案名稱:test_face_photo * 類名稱:BaseDao * 類描述: 資料庫連線共用類 * 建立人:Mu Xiongxiong * 建立時間:2017-9-22 下午6:56:18 * 修改人:Mu Xiongxiong * 修改時間:2017-9-22 下午6:56:18 * 修改備註: * @version * */ public class BaseDao { private static Connection con = null; //資料庫驅動 private static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //連線字串 private static String url = "jdbc:sqlserver://localhost:1433; DatabaseName=ueditorDB"; //資料庫使用者名稱 private static String user = "sa"; //密碼 private static String pwd = "171268"; //初始化PreparedStatement,編譯sql語句 private static PreparedStatement ps = null; //初始化ResultSet資料集 private static ResultSet rs = null; /** * * @Description: 該方法的主要作用:開啟連線,連線資料庫 * @Title: getConnection * @param @return * @param @throws ClassNotFoundException * @param @throws SQLException 設定檔案 * @return 返回型別:Connection * @throws */ public static Connection getConnection() throws ClassNotFoundException, SQLException{ Class.forName(driver); if(con==null){ con = DriverManager.getConnection(url,user,pwd); } return con; } /** * * @Description: 該方法的主要作用:增刪改通用的方法 * @Title: executeUpdate * @param @param sql * @param @param prams * @param @return * @param @throws ClassNotFoundException * @param @throws SQLException 設定檔案 * @return 返回型別:int * @throws */ public static int executeUpdate(String sql,List<Object> prams) throws ClassNotFoundException, SQLException{ int rel = 0; con = getConnection(); ps = con.prepareStatement(sql); if(prams!=null){ for (int i = 0; i <prams.size(); i++) { ps.setObject(i+1, prams.get(i)); } } rel = ps.executeUpdate(); return rel; } /** * * @Description: 該方法的主要作用:查詢的通用方法 * @Title: executeQuery * @param @param sql * @param @param prams * @param @return 設定檔案 * @return 返回型別:ResultSet * @throws */ public static ResultSet executeQuery(String sql,List<Object>prams) throws ClassNotFoundException, SQLException{ con = getConnection(); ps = con.prepareStatement(sql); if(prams!=null){ for (int i = 0; i < prams.size(); i++) { ps.setObject(i+1, prams.get(i)); } } rs = ps.executeQuery(); return rs; } /** * * @Description: 該方法的主要作用:關閉資源 * @Title: closeConnnection * @param 設定檔案 * @return 返回型別:void * @throws */ public static void closeConnnection(){ //關閉之前先判斷是否為null if(rs!=null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(ps!=null){ try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(con!=null){ try { con.close(); con=null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * * @Description: 該方法的主要作用:測試連線資料庫與否 * @Title: main * @param @param args 設定檔案 * @return 返回型別:void * @throws */ public static void main(String[] args) { try { System.out.println(getConnection()); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }