我正在使用指纹扫描仪在我的数据库中以blob数据类型存储指纹模板。我成功了。但是,我想使用blob作为说明符检索特定行。我想要这样的东西:
SELECT * FROM bio_tbl WHERE blob_type = ?;
那我怎么能这样做呢?
答案 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中存储和检索二进制对象的一种非常复杂的方法。您应该考虑其他存储机制