如何限制 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 函数
消除前导和尾随空格:
使用字符串的 trim() 方法
textField_1.getText().trim();
使用正则表达式
textField_1.getText().replaceAll("^\\s+|\\s+$", "");
每当我通过 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 函数
消除前导和尾随空格:
使用字符串的 trim() 方法
textField_1.getText().trim();
使用正则表达式
textField_1.getText().replaceAll("^\\s+|\\s+$", "");