• 使用Servlet上传多张图片——Dao层(BaseDao.java)


    package orz.treeSquirrels.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_uploadFile   
    * 类名称:BaseDao   
    * 类描述:   数据库公用类
    * 创建人:Mu Xiongxiong  
    * 创建时间:2017-10-11 下午7:05:17   
    * 修改人:Mu Xiongxiong   
    * 修改时间:2017-10-11 下午7:05:17   
    * 修改备注:   
    * @version    
    *
     */
    
    public class BaseDao {
    	Connection  conn=null;
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	
    	/**
    	 * 
    	* @Title: getConnection
    	* @Description: 创建连接
    	* @param @return
    	* @param @throws ClassNotFoundException
    	* @param @throws SQLException    设定文件
    	* @return Connection    返回类型
    	* @throws
    	 */
    	public  Connection getConnection() throws ClassNotFoundException, SQLException{
    		
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    		if(conn==null){
    			conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=uoloadFileDB;User=sa;Password=171268");
    		
    		}
    		return conn;
    	}
    	
    	/**
    	 * 
    	* @Title: executeUpdate
    	* @Description:增删改通用方法
    	* @param @param sql
    	* @param @param prams
    	* @param @return
    	* @param @throws ClassNotFoundException
    	* @param @throws SQLException    设定文件
    	* @return int    返回类型
    	* @throws
    	 */
    	public int executeUpdate(String sql, List<Object> prams)
    			throws ClassNotFoundException, SQLException {
    		int rel = -1;
    
    		conn = getConnection();
    		/*if(conn.isClosed())
    		{
    			conn=null;
    			conn = getConnection();
    		}*/
    		ps = conn.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;
    	}
    	
    	/**
    	 * 
    	* @Title: executeQurey
    	* @Description: 查询的操作
    	* @param @param sql
    	* @param @param prams
    	* @param @return
    	* @param @throws ClassNotFoundException
    	* @param @throws SQLException    设定文件
    	* @return ResultSet    返回类型
    	* @throws
    	 */
    	public ResultSet executeQurey(String sql,List<Object> prams) throws ClassNotFoundException, SQLException{
    		conn=getConnection();
    		ps=conn.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;
    	}
    	
    	/**
    	 * 
    	* @Title: closeAll
    	* @Description: 关闭资源
    	* @param     设定文件
    	* @return void    返回类型
    	* @throws
    	 */
    	public void closeAll(){
    		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(conn!=null){
    			try {
    				conn.close();
    				conn=null;
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    
    	
    	
    }
    

  • 相关阅读:
    django class类即视图类添加装饰器的几种方法
    django 如何在HMTL中使用媒体media_url
    django 对models中上传的文件或图片改名
    常用工具链接网址
    verifycode验证码模版
    shell 一些常用命令
    用 openresty 编写 lua
    centos7 安装python虚拟环境
    django url配置-反向解析-视图函数-HttpRequest对象-HttpResponse对象-cookies-session-redis缓存session
    PWN题搭建
  • 原文地址:https://www.cnblogs.com/a1111/p/12816138.html
Copyright © 2020-2023  润新知