Java 如何在swing中从JTextField中获取整型值?
实际上,我使用的是oracle jdbc type4瘦驱动程序。我正在用eclipse在swing中创建注册表,其中包含以下列pid、name、addrs。 问题是我只得到字符串值,方法是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(?,?,
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
结合使用,以降低异常风险;)