如何限制JtextField在数据库中添加额外的空格?

时间:2017-08-18 06:47:11

标签: java database jtextfield

每当我通过JtexField在数据库中添加值时,它会在sql数据库中保存额外的空格有没有办法限制宽空格并只保存TextField中添加的文本?

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();
 }
像这样的空间 enter image description here

修剪功能 enter image description here

1 个答案:

答案 0 :(得分:1)

消除前导和尾随空格:

  1. 使用String&#39的trim()方法

    textField_1.getText()修剪();

  2. 使用正则表达式

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