я хочу, чтобы обновить дату в базе данных при некоторых условиях, поэтому я попробовал этот метод, который я называю его в действии кнопки выполняетсяОбновление SQL в Java
public void DeleteDate (JTextField txt1, JTextField txt2)
{
try {
Class.forName("com.mysql.jdbc.Driver");
String m = "IMCDietitian";
String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/"+m+""+unicode+"","root","");
System.out.println("connected");
String dept = jComboBox1.getSelectedItem().toString();
Statement st = conn.createStatement();
st.executeUpdate("UPDATE "+dept+" SET edate = '"+jTextField1.getText()+"' WHERE pname = '"+txt1.getText()+"' AND rno = '"+txt2.getText()+"' AND edate = '-'");
}
catch (Exception e) {
e.printStackTrace();
}
}
Но это не обновляет любую вещь в база данных. Может кто-нибудь мне помочь?
Вы видели никаких исключений? также я бы предложил вам использовать PreparedStatement, так как ваш запрос уязвим для SQL-инъекции. – SMA
Предупреждение, SQL-инъекция ... Используйте 'PreparedStatement'. – fge
@OP, пожалуйста, познакомьтесь с [Маленькими столами Bobby] (http://xkcd.com/327/). –