【发布时间】:2015-01-14 08:31:31
【问题描述】:
我有带有字段 id、name 和 sal 的表 mm
我使用 AES_ENCRYPT 在数据库中插入了加密值
psmt = con.prepareStatement("insert into mm values("+id+",AES_ENCRYPT('"+name+"','"+key+"'),AES_ENCRYPT('"+sal+"','"+key+"'))");
工作正常
但是当我尝试使用 AES_DECRYPT 检索这些值时
rs = st.executeQuery("select id,AES_DECRYPT(name,'"+key+"'),AES_DECRYPT(sal,'"+key+"') FROM mm WHERE id="+rs.getInt(1)+"");
当我在 mysql 控制台上应用查询时,它可以正常工作。
但是当使用 java 代码应用时,它会给出类似
的值| 1| [B@1f0690a| [B@803365 |
为什么我得到这些值而不是原始值?
【问题讨论】: