2016-07-20 17 views
1

Nach Aktualisierung des Anhangsfelds mit der neuen Datei ist der Pfad der mysql-Datei ohne Schrägstriche. Könnte mir jemand den Weg zeigen, es zu reparieren?Wie aktualisiert man den Dateipfad mit \ in mysql mit Java?

Dies ist meine Dateianhang-Taste:

private void attachActionPerformed(java.awt.event.ActionEvent evt){          
    JFileChooser chooser=new JFileChooser(); 
    chooser.showOpenDialog(null); 
    File f=chooser.getSelectedFile(); 
    String file=f.getAbsolutePath(); 
    file_attach.setText(file); 
} 

Das ist mein Update-Button Code:

private void update_fieldsActionPerformed(java.awt.event.ActionEvent evt){ 
    try{ 
     String add1=course_catergory.getSelectedItem().toString(); 
     String add2=code_course.getText(); 
     String add3=course_type.getSelectedItem().toString(); 
     String add4=course_name.getText(); 
     String add5=file_attach.getText(); 

     String sql="UPDATE course SET category='"+add1+"' ,course_code='"+add2+"' ,course_type='"+add3+ 
       "' ,course_name='"+add4+"' ,attach_file='"+add5+"' where course_code='"+add2+"' "; 

     pst=conn.prepareStatement(sql); 
     pst.executeUpdate(); 
     JOptionPane.showMessageDialog(null, "Successfully updated."); 

    } 
    catch(Exception e){ 
     JOptionPane.showMessageDialog(null, e); 
    } 
    update_course_table(); 
}            
+1

Erfahren Sie mehr über vorbereitete Anweisungen – Jens

+0

Ok. Vielen Dank. – lakshi

Antwort

1

Verwenden PreparedStatement mit ? nicht die native Abfrage mag, ist dies ein exemple, wie es richtig zu verwenden:

try { 
    String sql = "UPDATE course SET category = ?, course_code = ? ,course_type = ? ,course_name = ?, " 
      + "attach_file=? where course_code = ? "; 

    pst = conn.prepareStatement(sql); 
    pst.setString(1, add1); 
    pst.setString(2, add2); 
    pst.setString(3, add3); 
    pst.setString(4, add4); 
    pst.setString(5, add5); 
    pst.setString(6, add2); 
    pst.executeUpdate JOptionPane.showMessageDialog(null, "Successfully updated."); 

} catch (Exception e) { 
    JOptionPane.showMessageDialog(null, e); 
} 
+0

Vielen Dank. Es funktioniert jetzt. :) – lakshi

+0

Sie sind herzlich willkommen, Bruder –