使用BLOB作为JDBC中的密钥在数据库中检索数据

时间:2015-05-24 05:24:15

标签: java jdbc fingerprint

我正在使用指纹扫描仪在我的数据库中以blob数据类型存储指纹模板。我成功了。但是,我想使用blob作为说明符检索特定行。我想要这样的东西:

SELECT * FROM bio_tbl WHERE blob_type = ?;

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

您好,您可以尝试这样的事情:

    String sql = "SELECT * FROM pictures where blob_type = ?";
    PreparedStatement pstmt= connection.prepareStatement(sql);

// prepare small binary stream
    File smallFile = new File("yourFileName.jpg");
    int smallFileLength = (int) smallFile.length();
    InputStream smallStream = (InputStream) new FileInputStream(smallFile);
    pstmt.setBinaryStream(1, smallStream, smallFileLength);
    ResultSet rs = pstmt.executeQuery();

这仍然是在db中存储和检索二进制对象的一种非常复杂的方法。您应该考虑其他存储机制