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


相关文章
|
Unix Linux 编译器
Linux创建临时文件mkstemp()tmpfile()
有些程序需要创建一些临时文件,仅供其在运行期间使用,程序终止后即行删除。 很多编译器程序会在编译过程中创建临时文件。GNU C 语言函数库为此而提供了一系列库函数。(之所以有“一系列”的库函数,部分原因是由于这些函数分别继承自各种 UNIX 实现。)本节将介绍其中的两个函数:mkstemp()和 tmpfile()。
319 0
Linux创建临时文件mkstemp()tmpfile()
|
域名解析 Kubernetes 前端开发
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
707 0
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
|
4月前
|
存储 供应链 前端开发
如何开发供应商管理系统中的物料管理板块(附架构图+流程图+代码参考)
供应商管理系统中的物料管理板块是企业供应链管理的核心部分,涉及物料采购、库存、资质及价格管理。它通过标准化、自动化管理,降低采购成本,提高供应链透明度与合规性,确保企业物资供应稳定、高效。本文详细解析物料管理的架构设计、核心功能与业务流程,并提供代码示例与开发技巧,助力企业快速构建高效物料管理系统。
|
10月前
|
存储 人工智能 Java
一文彻底搞定C语言中的二维数组
本文详细介绍了C语言中的多维数组,包括二维和三维数组的定义、初始化方式、内存布局及遍历方法。通过具体示例讲解了多种赋值技巧,并强调了数组在内存中按行存放的特点。希望这些内容能帮助你在编程路上不断成长!君志所向,一往无前!
766 1
一文彻底搞定C语言中的二维数组
|
机器学习/深度学习 数据采集 算法
一文搞懂 卷积神经网络 批归一化 丢弃法
这篇文章详细介绍了卷积神经网络中的批归一化(Batch Normalization)和丢弃法(Dropout),包括它们的计算过程、作用、优势以及如何在飞桨框架中应用这些技术来提高模型的稳定性和泛化能力,并提供了网络结构定义和参数计算的示例。
|
11月前
|
存储 弹性计算 运维
Hologres计算组实例&分时弹性入门实践
本文整理自 Hologres 产品团队的观秋老师关于Hologres 计算组实例&分时弹性入门实践的分享。内容主要为以下三部分: 1. Hologres 计算组实例介绍 2. 计算组实例入门实践 3. 分时弹性入门实践
296 16
|
Go Android开发
Android 软键盘的确定键修改,讲的明明白白
Android 软键盘的确定键修改,讲的明明白白
|
数据库 网络架构 UED
支付设计白皮书:支付系统的路由系统设计
支付设计白皮书:支付系统的路由系统设计
590 1
|
存储 JavaScript 安全
js中多个页面之间如何进行通信?有什么区别?
js中多个页面之间如何进行通信?有什么区别?
343 0
|
监控 Java 中间件
8 个线程池最佳实践和坑!使用不当直接生产事故!
你好,我是 Guide。这篇文章我会简单总结一下我了解的使用线程池的时候应该注意的坑以及一些优秀的实践。拿来即用,美滋滋!

热门文章

最新文章