如何用Java更新aes加密

如何用Java更新aes加密,java,jdbc,prepared-statement,Java,Jdbc,Prepared Statement,我一直在搜索使用java高级加密标准执行更新查询的示例,但除了 下面的代码起作用,但数据未加密,我的问题是如何使用AES_ENCRYPT更新数据 try{ String value1 = jTextFieldID.getText(); String value2 = jTextFieldFirstname.getText(); String value3 = jTextFieldMiddlename.getText(); String value4 =

我一直在搜索使用java高级加密标准执行更新查询的示例,但除了

下面的代码起作用,但数据未加密,我的问题是如何使用AES_ENCRYPT更新数据

    try{
    String value1 =  jTextFieldID.getText();
    String value2 = jTextFieldFirstname.getText();
    String value3 = jTextFieldMiddlename.getText();
    String value4 = jTextFieldLastname.getText();
    String value5 = ((JTextField)txt_Date.getDateEditor().getUiComponent()).getText();
    String value6= Gander.toString();
    String value7= jTextFieldAddress.getText();
    String value8 = jTextFieldCity.getText();
    String value9 = jTextFieldPostcode.getText();    
    String sql = "update  Customer set ID='"
            +value1+"',FirstName='"
            +value2+"',MiddleName='"
            +value3+"',LastName='"
            +value4+"',DOB='"
            +value5+"',Gander='"
            +value6+"',Address='"
            +value7+"',City='"
            +value8+"',PostCode='"
            +value9+"'where ID='"
            +value1+"'";
    pst = conn.prepareStatement(sql);
    pst.execute();
     JOptionPane.showMessageDialog(null, "Data is updated");

}
catch(Exception e){
 JOptionPane.showMessageDialog(null, e);
} 
AES_解密

选择ID,AES_DECRYPT(FirstName,'uk112')作为FirstName, AES_DECRYPT(MiddleName,'uk112')作为MiddleName,AES_DECRYPT( LastName,'uk112')作为LastName,AES_解密(DOB,'uk112')作为DOB, AES_解密(Gander,'uk112')作为Gander,AES_解密(地址, “uk112”)作为地址,AES_解密(城市,“uk112”)作为城市, AES_解密(邮政编码“uk112”)作为邮政编码 来自客户


嗨,你试过这个吗

String sql = "update  Customer set FirstName= AES_ENCRYPT(?,'uk112'),MiddleName= AES_ENCRYPT(?,'uk112'),LastName= AES_ENCRYPT(?,'uk112'),DOB=?,Gander= AES_ENCRYPT(?,'uk112'),Address= AES_ENCRYPT(?,'uk112'),City= AES_ENCRYPT(?,'uk112'),PostCode= AES_ENCRYPT(?,'uk112') where ID=?";

    pst = conn.prepareStatement(sql);
    pst.setString(1, value2);
    pst.setString(2, value3);
    pst.setString(3, value4);
    pst.setString(4, value5);
    pst.setString(5, value6);
    pst.setString(6, value7);
    pst.setString(7, value8);
    pst.setString(8, value9);
    pst.setString(9, value1);
    pst.execute();

要加密哪个列?还是所有列?是,除了ID和DOB之外的所有列