Java 如何在swing中从JTextField中获取整型值?

Java 如何在swing中从JTextField中获取整型值?,java,swing,Java,Swing,实际上,我使用的是oracle jdbc type4瘦驱动程序。我正在用eclipse在swing中创建注册表,其中包含以下列pid、name、addrs。 问题是我只得到字符串值,方法是ps.setString=(2,jtextfield.getText()) 但是我不能像ps.setInt(1.getxxx())那样获取int值 谁能告诉我如何将int值插入数据库 //prepare query String query1 ="insert into employee values(?,?,

实际上,我使用的是oracle jdbc type4瘦驱动程序。我正在用eclipse在swing中创建注册表,其中包含以下列pid、name、addrs。 问题是我只得到字符串值,方法是
ps.setString=(2,jtextfield.getText())
但是我不能像
ps.setInt(1.getxxx())那样获取int值
谁能告诉我如何将int值插入数据库

//prepare query
String query1 ="insert into employee values(?,?,?,?,?)";
//create preapare Statement
ps = con.prepareStatement(query1);
//set params
ps.setString(1,textField.getText());
ps.setString(2, textField_1.getText());
ps.setString(3, textField_2.getText());
ps.setString(4,textField_3.getText());
ps.setString(5, textField_4.getText());
//execute query
int count = ps.executeUpdate();
if(count==0)
{
    JOptionPane.showMessageDialog(null, "Record not Inserted");
}
else
{
    JOptionPane.showMessageDialog(null, "Record inserted into database successfuly");
}
使用将字符串转换为
int
,然后使用
PreparedStatement#setInt
将其设置到要插入的语句中。例如:

ps.setInt(1, Integer.parseInt(textField.getText()));
如果文本字段中的值不是有效的整数,您需要捕获
NumberFormatException

用于将字符串转换为
int
,然后使用
PreparedStatement\setInt
将其设置到要插入的语句中。例如:

ps.setInt(1, Integer.parseInt(textField.getText()));

如果文本字段中的值不是有效整数,您需要捕获
NumberFormatException

将其与
JFormattedTextField
JSpinner
组合以降低异常风险;)将其与
JFormattedTextField
JSpinner
结合使用,以降低异常风险;)