zoukankan      html  css  js  c++  java
  • java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)

    /**
     * 
     */
    package org.dao.impl;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.dao.BaseDao;
    import org.entity.Users;
    import org.junit.Test;
    
    /**
     * 
    *    
    * 项目名称:test_BaseDao   
    * 类名称:BaseDaoUtilImpl   ,继承BaseDao
    * 类描述:   公共的实现类
    * 创建人:Mu Xiongxiong  
    * 创建时间:2017-9-10 上午11:08:25   
    * 修改人:Mu Xiongxiong   
    * 修改时间:2017-9-10 上午11:08:25   
    * 修改备注:   
    * @version    
    *
     */
    public class BaseDaoUtilImpl<T> extends BaseDao  {
    
    	
    	
    	/**
    	 * 
    	* @Description: 该方法的主要作用:注册
    	* @Title: save
    	* @param  @param entity
    	* @param  @return 设定文件  
    	* @return  返回类型:int   
    	* @throws
    	 */
    	public  int save(T entity) {
    		int 										rel				=			0;
    		String 										sql				=			"";
    		List<Object> 								prams			=			new ArrayList<Object>();	
    		Users										user			=	 		(Users) entity;										//初始化Users对象
    			//添加用户
    									sql			=		"insert into Users(id,username,password,headphoto) values(?,?,?,?)";   		//sql语句
    			try {
    				prams.add(user.getId());
    				prams.add(user.getUsername());
    				prams.add(user.getPassword());
    				prams.add(user.getHeadphoto());
    									rel			=		executeUpdate(sql, prams);
    			} catch (SQLException e) {
    				e.printStackTrace();
    			} catch (ClassNotFoundException e) {
    				e.printStackTrace();
    			}finally{
    				closeConnnection();			//关闭连接
    			}
    			return rel;
    		
    	}
    
    	
    	/**
    	 * 
    	* @Description: 该方法的主要作用:根据用户名进行查询
    	* @Title: queryInfoByUsername
    	* @param  @param username
    	* @param  @return 设定文件  
    	* @return  返回类型:T   
    	* @throws
    	 */
    	@SuppressWarnings("unchecked")
    	public T queryInfoByUsername(String username) {
    			String 										sql				=		"select * from users where username = ?";   		//sql语句
    			Users 										user			=		null;
    			List<Object> 								prams			=		new ArrayList<Object>();
    			try {
    				prams.add(username);
    				ResultSet	rs				=		executeQuery(sql, prams);
    				if(rs.next()){
    						user = new Users();	
    						user.setId(rs.getInt(1));
    						user.setUsername(rs.getString(2));
    						user.setPassword(rs.getString(3));
    						user.setHeadphoto(rs.getString(4));
    				}
    			} catch (SQLException e) {
    				e.printStackTrace();
    			} catch (ClassNotFoundException e) {
    				e.printStackTrace();
    			}finally{
    				closeConnnection();			//关闭连接
    			}
    			return (T) user;
    	}
    
    	
    	/**
    	 * 
    	* @Description: 该方法的主要作用:测试添加数据
    	* @Title: test
    	* @param   设定文件  
    	* @return  返回类型:void   
    	* @throws
    	 */
    	@SuppressWarnings("unchecked")
    	@Test
    	public  void test() {
    		Users user = new Users(1,"雄雄","123456","image");
    		int rel = save((T)user);
    		if(rel>0){
    			System.out.println("添加成功");
    			
    		}else{
    			System.out.println("添加失败!");
    		}
    	}
    
    
    	/**
    	 * 
    	* @Description: 该方法的主要作用:测试登陆
    	* @Title: test_login
    	* @param   设定文件  
    	* @return  返回类型:void   
    	* @throws
    	 */
    	@Test
    	public void test_login(){
    		Users user = (Users) queryInfoByUsername("雄雄");
    		System.out.println(user.getHeadphoto());
    	}
    }
    

  • 相关阅读:
    autoLayout适配
    iOS FMDB 无法更新二进制数据的问题
    iOS 数据库操作崩溃提示“ int rc = sqlite3_step([_statement statement]);”或者提示“ rc = sqlite3_step(pStmt);”
    iOS点击cell时,控件背景色消失的解决方法
    UISegmentedControl 的使用
    自定义cell侧滑删除
    iOS设置cell选中时文字颜色的变化
    iOS 如何在Label中显示html的文本
    iOS 单例的销毁
    类似微信聊天界面加载历史记录的样式
  • 原文地址:https://www.cnblogs.com/a1111/p/12816167.html
Copyright © 2011-2022 走看看