gpt4 book ai didi

java - 将指纹模板保存到数据库 mysql - java

转载 作者:搜寻专家 更新时间:2023-10-30 23:08:18 26 4
gpt4 key购买 nike

我正在使用 Griaule 的 sdk 指纹开发一个项目,作为开始,我正在创建一个没有 GUI 的程序,该程序允许用户扫描他的指纹并将其存储在之前创建的 mysql 数据库中。关于将指纹存储在数据库中,我来这里是想请您帮忙。在我创建的程序中,我捕获了指纹,我通过调用 extract () 的函数从指纹中提取了模板。之后我应该调用另一个函数 enroll(),它允许我将指纹保存在数据库中。即使查看 SDK 示例我也不明白它是如何工作的,有人可以帮助我吗?提前致谢! :)

public void enroll() {
try {
//Inserts the template on the database
enrollStmt.setBinaryStream(1,new ByteArrayInputStream(template.getData()), template.getData().length);
enrollStmt.executeUpdate();

//Picks the ID generated for it.
ResultSet rs = insertedIdStmt.executeQuery();
rs.next();
ui.writeLog("Fingerprint enrolled with id = "+Integer.toString(rs.getInt(1)));

} catch (SQLException e) {
ui.writeLog("Error enrolling template");
}
}

最佳答案

它正在将指纹数据保存为数据库中的 BLOB。 Blob (Binary Large Object) 只不过是信息的字节数组表示,主要用于在数据库中存储图像等。在您的情况下,正在存储指纹信息。

enrollStmt.setBinaryStream(1,new ByteArrayInputStream(template.getData()), template.getData().length);

在这一行中,使用模板对象中的数据创建了 bytearrayinputstream。 template.getData 为您提供指纹信息的 byte[] 表示。然后 byte[] 被保存在数据库中,通过

enrollStmt.executeUpdate();

然而,以下查询为您提供了存储数据的 ID,供您使用。

 ResultSet rs = insertedIdStmt.executeQuery();

关于java - 将指纹模板保存到数据库 mysql - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com