Member 13757360 Ответов: 1

Как написать запрос шифрования AES в базе данных mysql с помощью подготовленного оператора


<%@ page import="java.sql.*,databaseconnection.*"%>
<%
Connection con=null;
PreparedStatement psmt1=null;

String tit=request.getParameter("tit");
String min=request.getParameter("minvalue");
String max=request.getParameter("maxvalue");
String disc=request.getParameter("disc");
System.out.println(tit);
String [] title=tit.split(":");

try{
con=databasecon.getconnection();
String sql="insert into medication(tid,titname,minvalue,maxvalue,disc) values(AES_ENCRYPT(?, 'key'),AES_ENCRYPT(?, 'key'),AES_ENCRYPT(?, 'key'),AES_ENCRYPT(?,'key'),AES_ENCRYPT(?,'key'))";
System.out.println("Insert#"+sql);

psmt1=con.prepareStatement(sql);
psmt1.setString(1,title[0]);
psmt1.setString(2,title[1]);
psmt1.setString(3,min);
psmt1.setString(4,max);
psmt1.setString(5,disc);
psmt1.executeUpdate();

response.sendRedirect("providerhome.jsp?message=success");
}
catch(Exception ex)
{
out.println("Error in connection : "+ex);
}

%>


Что я уже пробовал:

Это мой код, но он не вставляется в таблицу.

1 Ответов

Рейтинг:
0

Member 13810437

пробовать
{
Класс.forName("COM на.для MySQL.с JDBC.Водитель");

Кон соединение=DriverManager.метод getconnection("JDBC-драйвер:сервер MySQL://имя localhost:3306/банк", "корень", "система");

PreparedStatement stm=con.prepareStatement("вставить в newuserlogin (firstname, middlename, lastname, dateofbirth, emailid, mobile, username, password, confirmpassword ) значения(?, ?, ?, ?, ?, ?, ?, aes_encrypt(?,'key'), aes_encrypt(?,'key') )");

stm.setString(1, name1);
stm.setString(2, name2);
stm.setString(3, name3);
stm.setString(4, dob);
stm.setString(5, электронная почта);
stm.setString(6, мобильный телефон);
stm.setString(7, username1);
stm.setString(8, password1);
stm.setString(9, password2);


инт РС= СТМ.executeUpdate();
если(rs==1)
{
request.setAttribute("success", "успешно вставлен");
Вызов requestdispatcher РД=запрос.getRequestDispatcher("afterregistration.ОСП");
rd.forward(запрос, ответ);

}

}

catch(исключение e)
{
Системы.из.код println(е);
}


Он работает так, как и ожидалось: мой пароль и confirmpassword хранятся в зашифрованном виде в базе данных.

от санкальпа шармы