java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)

简介: java实现人脸识别源码【含测试效果图】——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=facedb";
  
  //数据库用户名
  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();
    }
  }
  
}


相关文章
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
388 7
|
4月前
|
JavaScript Java 关系型数据库
家政系统源码,java版本
这是一款基于SpringBoot后端框架、MySQL数据库及Uniapp移动端开发的家政预约上门服务系统。
143 6
家政系统源码,java版本
|
3月前
|
存储 安全 Java
Java 集合面试题从数据结构到 HashMap 源码剖析详解及长尾考点梳理
本文深入解析Java集合框架,涵盖基础概念、常见集合类型及HashMap的底层数据结构与源码实现。从Collection、Map到Iterator接口,逐一剖析其特性与应用场景。重点解读HashMap在JDK1.7与1.8中的数据结构演变,包括数组+链表+红黑树优化,以及put方法和扩容机制的实现细节。结合订单管理与用户权限管理等实际案例,展示集合框架的应用价值,助你全面掌握相关知识,轻松应对面试与开发需求。
185 3
|
4月前
|
供应链 JavaScript 前端开发
Java基于SaaS模式多租户ERP系统源码
ERP,全称 Enterprise Resource Planning 即企业资源计划。是一种集成化的管理软件系统,它通过信息技术手段,将企业的各个业务流程和资源管理进行整合,以提高企业的运营效率和管理水平,它是一种先进的企业管理理念和信息化管理系统。 适用于小微企业的 SaaS模式多租户ERP管理系统, 采用最新的技术栈开发, 让企业简单上云。专注于小微企业的应用需求,如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款, OA办公单据、CRM等。
259 23
|
5月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
88 4
|
XML JSON 前端开发
阿里云JAVA高级测试试题及答案(十二)
阿里云JAVA高级测试试题及答案
298 0
阿里云JAVA高级测试试题及答案(十一)
阿里云JAVA高级测试试题及答案
253 0
|
XML 缓存 druid
阿里云JAVA高级测试试题及答案(十)
阿里云JAVA高级测试试题及答案
320 0
|
XML 缓存 前端开发
阿里云JAVA高级测试试题及答案(九)
阿里云JAVA高级测试试题及答案
183 0
|
XML 前端开发 JavaScript
阿里云JAVA高级测试试题及答案(八)
阿里云JAVA高级测试试题及答案(八)
343 0