如何在JTextField中获取整数值?

时间:2016-02-18 07:11:53

标签: java swing

其实我正在使用oracle jdbc type4瘦驱动程序。而且我正在使用eclipse创建注册表单,其中包含以下列pid,name,addrs。 问题是我只得到字符串值哪个方法是ps.setString=(2,JTextfiled.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");
}

1 个答案:

答案 0 :(得分:4)

使用Integer.parseInt将字符串转换为int,然后使用PreparedStatement#setInt将其设置在语句上以便插入。 E.g:

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

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