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


相关文章
|
1月前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
47 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
1月前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
40 5
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
33 2
|
1月前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
37 1
|
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开发基础的关键。
|
5天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
5天前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
|
5天前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
|
5天前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
|
5天前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。