如何限制 JtextField 在数据库中放置额外的空间?

How to restrict JtextField from putting extra spaces in database?

每当我通过 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();
 }

这样的空间

Trim 函数

消除前导和尾随空格:

  1. 使用字符串的 trim() 方法

    textField_1.getText().trim();

  2. 使用正则表达式

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