2017-08-18 2 views
0

Chaque fois que j'ajoute des valeurs dans la base de données via JtexField, il économise des espaces supplémentaires dans la base de données SQL. Y a-t-il un moyen de restreindre les espaces et de sauvegarder uniquement le texte ajouté dans TextField?Comment empêcher JtextField de placer des espaces supplémentaires dans la base de données?

try { 
    String query = "insert into items (item_name, category_id, item_price, item_description, stock) Values (?,?,?,?,?) ;"; 
    PreparedStatement pst = con.prepareStatement(query); 
    pst.setString(1, textField_1.getText()); 
    pst.setString(2, textField_2.getText()); 
    pst.setString(3, textField_3.getText()); 
    pst.setString(4, textField_4.getText()); 
    pst.setString(5, textField_5.getText()); 

    pst.execute(); 
    JOptionPane.showMessageDialog(null, "Data Saved"); 
    pst.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

espaces comme celui-ci enter image description here

fonction Trim enter image description here

+0

Qu'entendez-vous par espaces supplémentaires? espaces au début, à la fin ou au milieu? – Adeel

+0

Adeel comme vous pouvez voir les espaces à la fin .... –

+0

avez-vous essayé la fonction de garniture sur le champ de texte? – Adeel

Répondre

1

Elimine les espaces de fuite:

  1. en utilisant la méthode de la garniture à cordes()

    textField_1.getText(). Trim();

  2. utilisant l'expression rationnelle

    textField_1.getText() replaceAll ("^ \\ s + | \\ s + $", "").

+0

Sir son erreur donnant pour "^ \ s + | \ s + $", "" comme: séquence non valide –

+0

textField_1.getText(). ReplaceAll ("^ \\ s + | \\ s + $ "," "); // essayez ceci –

+0

Essayé monsieur mais encore sauver des espaces :( –