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 blocke.printStackTrace();}}if(ps!=null){try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(conn!=null){try {conn.close();conn=null;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

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

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

    package orz.treeSquirrels.dao;import orz.treeSquirrels.entity.ProductInfo;/*** 商品信息表的接口* @author Adm ...

  2. 使用Servlet上传多张图片——Service层(ProductInfoService.java和ProductInfoServiceImpl)

    package orz.treeSquirrels.service;import orz.treeSquirrels.entity.ProductInfo;/*** 商品信息表的业务逻辑类接口* @a ...

  3. 使用Servlet上传多张图片——实体层(ProductInfo.java)

    package orz.treeSquirrels.entity; /*** 商品信息表的实体类* @author Administrator**/ public class ProductInfo ...

  4. 使用Servlet上传多张图片——访问提示

    上传文件,我们在做项目中补课避免的,有时候我们需要上传单张或者单个文件,但是有时候我们就需要上传多个文件或者多张图片了,我们这里以多张(4张)图片为例,再多也都是一样的概念,接下来先看看我们的运行结果 ...

  5. Django Admin 上传多张图片并显示缩略图

    Django Admin 上传多张图片并显示缩略图 文章目录 Django Admin 上传多张图片并显示缩略图 1.效果预览 2.自定义Widget 3.定义模型和模型表单 3.1 定义模型 3.2 ...

  6. vue+element上传多张图片和图片展示

    前端: 文件上传使用el-upload <el-upload:http-request="uploadProductPic"accept="image/*" ...

  7. VUE+ELEMENTUI el-upload照片墙手动上传多张图片 保存和修改功能前后端完整实现

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. VUE+ELEMENTUI el-upload照片墙手动上传多张图片 保存和修改功能前后端完整 ...

  8. 高手教你PHP上传多张图片

    高手教你PHP上传多张图片 对于我们来说上传一张图片是非常简单的事情,这里教大家一个关于PHP上传多张图片的代码分析,希望对大家有帮助. 学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍P ...

  9. ajax请求多张图片数据库,ajax上传多文件,一次上传多张图片

    ajax上传多文件,一次上传多张图片 作者:PHPYuan 时间:2018-11-04 03:41:44 使用ajax上传文件,指望这个对象:let fd = new FormData(); html ...

最新文章

  1. fgets()用法笔记
  2. 申请MVP成功,发贴祝贺!
  3. 20170728上课笔记
  4. C#字符串及数组操作
  5. jQuery里面的addClass讲解
  6. SQL Server根据访问历史日志分析提供优化
  7. (转载)9个主流的开源许可协议[整理]
  8. mysql 主键索引如何创建_SQL创建索引、主键
  9. 布丰投针java实现,MATLAB模拟布丰投针实验
  10. @Transactional注解的几个参数--事务传播控制--事务隔离级别--异常与回滚
  11. 四种依恋类型_你们之间的爱情是哪种类型 | 爱情依恋关系测评
  12. 基于vue+springboot餐厅选座点餐系统源码
  13. 【晶体管电路设计】一、晶体管设计概述与共射极放大电路
  14. Linux中修改IP地址
  15. 一篇基金研报--《外包服务:后安迪-比尔时代IT产业的大餐》
  16. 虚拟机ping不通主机
  17. 261、Java基础38 - 接口与继承【对象转型】 2019.11.18
  18. 一种获得深度睡眠的方法
  19. python远程聊天_Python实现多人在线匿名聊天的小程序
  20. python函数参数顺序_Python 中的参数深入、取值顺序、内置函数等

热门文章

  1. 计算机组成原理期末复习往年卷子
  2. python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...
  3. 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding
  4. ICPC 徐州 H Yuuki and a problem (树状数组套主席树)
  5. P3338 [ZJOI2014]力(FFT)
  6. 【学习笔记】整体二分
  7. 递推:Ybtoj: D.4 序列个数
  8. CF39C-Moon Craters【dp】
  9. P5666-[CSP-S2019]树的重心【树状数组】
  10. CF1137F-Matches Are Not a Child‘s Play【LCT】