gpt4 book ai didi

java - 如何使用 AES_DECRYPT 更新 jtable

转载 作者:行者123 更新时间:2023-12-01 14:38:54 25 4
gpt4 key购买 nike

我想更新没有 AES_ENCRYPTJTable 数据可以更新和查看,但由于每次我尝试调用此方法时数据都会加密数据仍然是加密的。我该如何解决这个问题?

private void Update_Table(){



try{
String sql = "SELECT ID, AES_DECRYPT(FirstName, 'uk112') "
+ "AS FirstName, AES_DECRYPT( MiddleName, 'uk112') "
+ "AS MiddleName, AES_DECRYPT(LastName, 'uk112') "
+ "AS LastName, DOB, AES_DECRYPT(Gander, 'uk112')"
+ "AS Gander, AES_DECRYPT(Address, 'uk112')"
+ "AS Address, AES_DECRYPT(City, 'uk112' ) "
+ "AS City, AES_DECRYPT(PostCode, 'uk112')"
+ "AS PostCode FROM Customer";
pst = conn.prepareStatement(sql);
rs =pst.executeQuery(sql);
CTable.setModel(DbUtils.resultSetToTableModel(rs));
pst.close();
rs.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}

每当我尝试调用 Update_Table 方法以更新 JTable 时,都会发生这种情况

enter image description here

最佳答案

它可能没有仍然加密。这是 default renderer 的预期输出。如图here ,结果由使用 byte 数组调用的 toString() 生成。在你的custom renderer ,您可以使用合适的构造函数将数组转换为 String,但您需要指定数据库使用的相同编码。

关于java - 如何使用 AES_DECRYPT 更新 jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com