Java 如何从Swing的JTextField中获取整数值?
当我们通过Java 如何从Swing的JTextField中获取整数值?,java,swing,integer,jtextfield,Java,Swing,Integer,Jtextfield,当我们通过getText()方法获取字符串值时,如何从Swing的JTextField中获取整数值 try { String sql = "insert into employeeinfo (username,password,obtainmark) values(?,?,?)"; pst = conn.prepareStatement(sql); pst.setString(1, txt_username.getText());
getText()
方法获取字符串值时,如何从Swing的JTextField
中获取整数值
try {
String sql = "insert into employeeinfo (username,password,obtainmark) values(?,?,?)";
pst = conn.prepareStatement(sql);
pst.setString(1, txt_username.getText());
pst.setString(2, txt_password.getText());
pst.setInt(3, txt_obtainmark.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "data inserted");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
我无法从
JTextField
插入integer
数据类型值,但只能插入string
或varchar
类型数据。您可以执行integer.parseInt(string)
来获取整数值
pst.setInt(Interger.parseInt(txt_obtainmark.getText()));
1)考虑使用<代码> JSpinner <代码>。2) 为了更快地获得更好的帮助,请发布一个(最小完整的可验证示例)或(简短、自包含、正确的示例)。@Ragataj不要忘记捕获
NumberFormatException
。OP已捕获所有异常。所以不需要显式地处理它。如果您想显示特定的错误消息,如输入数字输入,则可以执行此操作。