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

简介: 使用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();
      }
    }
  }
  
  
}


相关文章
|
6月前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
64 5
|
6月前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
173 1
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
33 1
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
45 0
|
4月前
|
安全 Java API
Java中的Servlet编程详解
Java中的Servlet编程详解
|
4月前
|
Java 数据库连接 开发者
Java中的Servlet生命周期详解
Java中的Servlet生命周期详解
|
5月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
104 12
|
4月前
|
安全 Java API
Java中的Servlet编程详解
Java中的Servlet编程详解
|
5月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
107 10
|
5月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
61 9