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已捕获所有
异常。所以不需要显式地处理它。如果您想显示特定的错误消息,如输入数字输入,则可以执行此操作。