Java MySQL select 其中二进制
Java MySQL select where binary
我在 mysql 数据库中以二进制 (16) 的形式存储了一个 MD5 散列,我在应用程序中收到了一个字节 [] 形式的散列。
如何使用二进制数据进行查询?
private boolean isDuplicated(byte hash[]) throws SQLException {
ResulSet st = stmt.executeQuery("SELECT * from IDENT where hash = "+ "???");
return st.next();
}
感谢@Mureinik 和@duffymo
private int isDuplicate(byte hash[]) throws SQLException {
PreparedStatement stament = conn.prepareStatement("SELECT id_report from IDENT where hash = ?");
stament.setBytes(1,hash);
ResultSet st = stament.executeQuery();
return st.next();
}
我在 mysql 数据库中以二进制 (16) 的形式存储了一个 MD5 散列,我在应用程序中收到了一个字节 [] 形式的散列。
如何使用二进制数据进行查询?
private boolean isDuplicated(byte hash[]) throws SQLException {
ResulSet st = stmt.executeQuery("SELECT * from IDENT where hash = "+ "???");
return st.next();
}
感谢@Mureinik 和@duffymo
private int isDuplicate(byte hash[]) throws SQLException {
PreparedStatement stament = conn.prepareStatement("SELECT id_report from IDENT where hash = ?");
stament.setBytes(1,hash);
ResultSet st = stament.executeQuery();
return st.next();
}