2015-05-24 33 views
0

我正在使用指紋掃描器將指紋模板存儲在數據庫中的BLOB數據類型中。我成功了。不過,我想用blob作爲說明符來檢索特定的行。我想要這樣的事情:使用BLOB作爲JDBC中的密鑰檢索數據庫中的數據

SELECT * FROM bio_tbl WHERE blob_type = ?; 

那麼我該怎麼做呢?

+2

你能描述一下這個過程嗎?例如第1步。設備掃描用戶的指紋並將其作爲blob存儲到數據庫。第2步。設備讀取現有用戶的指紋,並嘗試從數據庫中檢索它,以檢查是否相等?或相似? –

回答

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(); 

不過這是存儲和檢索數據庫二進制對象的非常複雜的方式。你應該考慮其他儲存機制

+0

先生,我的問題是檢索不存儲。但是,我會嘗試您的答案來檢索我需要的信息。你能否建議在我的數據庫中存儲指紋模板的方法?謝謝 – iamjc015

相關問題