Java数据库:针对哈希密码的PreparedStatement setBytes与setBinaryStream

Java数据库:针对哈希密码的PreparedStatement setBytes与setBinaryStream,java,arrays,database,hash,passwords,Java,Arrays,Database,Hash,Passwords,我想将BigInteger中包含的哈希64字节密码存储到SQL数据库中 我应该使用哪种方法?这有关系吗?我不完全确定您想做什么,但如果我理解正确,您希望将PW从数据库中散列出来并存储在本地。 这是我以前使用过的,考虑到@erickson对它的解释非常清楚,只要给它一个峰值,如果这是你想要做的。 祝你好运:)编辑了我的问题,可能有点模棱两可。无论如何,我已经设法将密码散列并存储在一个BigInteger中(并给它一个64字节的大小);现在我想将其存储在SQL数据库中。没有看到标题->setBina

我想将BigInteger中包含的哈希64字节密码存储到SQL数据库中


我应该使用哪种方法?这有关系吗?

我不完全确定您想做什么,但如果我理解正确,您希望将PW从数据库中散列出来并存储在本地。 这是我以前使用过的,考虑到@erickson对它的解释非常清楚,只要给它一个峰值,如果这是你想要做的。
祝你好运:)

编辑了我的问题,可能有点模棱两可。无论如何,我已经设法将密码散列并存储在一个BigInteger中(并给它一个64字节的大小);现在我想将其存储在SQL数据库中。没有看到标题->setBinaryStream将使用内存缓冲来读取流,并一次向服务器发送一个块,如果数据非常大,这可能会很有用,但在您的情况下,我将使用setBytes,因为您的内存中已经有所有64字节的数据,只需按下它。