⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinfodao.java

📁 BS 架构的指纹识别技术
💻 JAVA
字号:
package com.zkdz.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import zk.jni.JavaToBiokey;

import com.zkdz.actionForm.UserinfoForm;
import com.zkdz.core.ChStr;
import com.zkdz.core.ConnDB;

public class UserinfoDAO {
	  ConnDB conn = new ConnDB();
	  ChStr chStr = new ChStr();
	 
	//将用户的信息和指纹保存到数据库
	public int addUserinfo(UserinfoForm userinfoForm) {
		int ret = 0;
		String sex = userinfoForm.getSex();
		String name = userinfoForm.getName();
		String userid = userinfoForm.getUserid();
		String template = userinfoForm.getTemplate();
		// 判断一个人最多添加10枚指纹
		String sql1 = "insert into userinfo values(null,'" + sex + "','" + name
				+ "','" + userid + "','" + template + "')";
	//	System.out.println(sql1);
		ret = conn.executeUpdate(sql1);
		conn.close();
		return ret;
	}
    //指纹比对
	public int vertemplate(UserinfoForm userinfoForm) {
		
		int ret = 0;
		int i=1;    //计算第几枚指纹
		String userid=userinfoForm.getUserid();
		//System.out.println("DAO函数获取比对的号码:"+userid);
		String ver=userinfoForm.getTemplate();//比对指纹
		//System.out.println("DAO函数获取用户比对指纹:"+ver);
		String sql="select template from userinfo where userid='"+userid+"'";
		//System.out.println(sql);
		ResultSet rs=conn.executeQuary(sql);
		try {
			 JavaToBiokey myboikey=new JavaToBiokey(); //调用指纹比对,这是个类
			  myboikey.ToSetThreshold(10, 10);
			while(rs.next()){
				String reg=rs.getString(1); //获取用户登记指纹
			//	System.out.println("DAO用户登记第"+i+"枚指纹:"+reg);
				boolean verok=myboikey.ToProcess(reg, ver);
			//	System.out.println("比对结果:"+verok);
				if(verok){
					ret=1;
			//	  System.out.println("用户号码:"+userid+",第"+i+"枚指纹比对成功");
				 //System.out.println(reg);
					
					break; //如果有其中一枚指纹比对成功,则退出循环,不再比对本人的下一枚指纹否则继续
				}else{
					ret=0;
			//		System.out.println("用户号码:"+userid+",第"+i+"枚指纹比对失败");
					i++;
					continue;
				}
			}

	  //这里可以把用户信息
		} catch (SQLException e) {
		//	System.out.println("比对指纹出错");
		}finally{
			conn.close();
		}
		return ret;
	}
	
	//通过userid查询用户的其他信息
	public UserinfoForm query_from_userid(String userid){
		UserinfoForm userinfo=new UserinfoForm();
		String sql="select id,sex,name,userid from userinfo where userid='"+userid+"'";
		ResultSet rs=conn.executeQuary(sql);
		try {
			while(rs.next()){
			    userinfo.setId(rs.getInt(1));
			    userinfo.setSex(rs.getString(2));
			    userinfo.setName(rs.getString(3));
			    userinfo.setUserid(rs.getString(4));
			  //System.out.println("比对指纹时得到的号码"+userinfo.getUserid());
			    break;//因为userid不是唯一可能重复
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			conn.close();
		}
		return userinfo;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -