I am developing a biometric attendance system in Java, MySQL for the device digitalPersona. But during the fingerprint verification when I retrieve the fingerprint data (i.e. BLOB) from database every time it is showing different data. Ultimately result showing that "Not verified". following is the code which i m writing for verification.
String query = "select * from employee";
try {
res = conn.getRecords(query, con);
while(res.next()) {
**System.out.println("Name : "+res.getString(1));**
Blob data1 =res.getBlob("fingerprint");
**System.out.println("Fingerprint data from DB: "+data1);**
int blobLengh=(int)data1.length();
byte data[]=data1.getBytes(1, blobLengh);
DPFPTemplate t = DPFPGlobal.getTemplateFactory().createTemplate();
t.deserialize(data);
//setTemplate(t);
System.out.println("from DB: "+t);
System.out.println("Current Finger: "+features);
DPFPVerificationResult result;
result = verificator.verify(features,t);
updateStatus(result.getFalseAcceptRate());
//System.out.println(result.isVerified());
if (result.isVerified()){
System.out.println("The fingerprint was VERIFIED.");
System.exit(0);
}
else{
System.out.println("The fingerprint was NOT VERIFIED.");
}
}
} catch (SQLException ex) {
//Logger.getLogger(AlreadyRegisteredDetails.class.getName()).log(Level.SEVERE, null, ex);
ex.printStackTrace();
}
Every time i scan my finger output comes like that
Using the fingerprint reader, scan your fingerprint.
Name: amar
Fingerprint data from database: [B@872ebe
Name: amar
Fingerprint data from database: [B@f029f6
Name: amar
Fingerprint data from database: [B@1da6b61
Name: amar
Fingerprint data from database: [B@bc2ca4
Name: amar
Fingerprint data from database: [B@6d7f85
return result; } – Amar Jyoti Chetia Sep 02 '15 at 08:29