Dies ist mein Code, um die Anwesenheit von Schülern zu aktualisieren. Während der Ausführung gibt diese Methode jedoch SQL COMMAND NOT PROPERTY ENDED ERROR zurück.sql Befehl nicht ordnungsgemäß beendet Fehler
private void updateAttendance(){
MyQuery mq=new MyQuery();
Connection con=mq.getConnection();
Statement st;
ResultSet rs;
try{
st=con.createStatement();
rs=st.executeQuery("Select STU_ID FROM STUDENT WHERE NAME='"+cmbName.getSelectedItem()+"'");
if(rs.next()){
//System.out.println("getting student name");
int id=rs.getInt("STU_ID");
String sql="UPDATE STUDENT SET SUBJECT='"+cmbSub.getSelectedItem()+"',ATTENDANCE='";
//sql+="ATTENDANCE='"+"";
if(rdbtnPresent.isSelected())
sql+= "'"+Atdnc[0]+"',";
else
sql+= "'"+Atdnc[1]+"',";
sql+="WHERE STU_ID='"+id+"'";
st.executeUpdate(sql);
//cmbName.removeAllItems();
}
}catch(SQLException ex){
Logger.getLogger(Student.class.getName()).log(Level.SEVERE, null, ex);
}
}
Können Sie debuggen den 'sql' Wert und zeigen Sie uns, was Sie bekommen? Btw sehr große SQL-Injektion Warnung. Verwenden Sie eine parametrisierte Anweisung. Sql Injection Warnung https://xkcd.com/327/ –