1. 程式人生 > >使用ueditor實現多圖片上傳案例——Dao層(BaseDao)

使用ueditor實現多圖片上傳案例——Dao層(BaseDao)

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();
		}
	}
	
}