其实我正在使用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");
}
答案 0 :(得分:4)
使用Integer.parseInt
将字符串转换为int
,然后使用PreparedStatement#setInt
将其设置在语句上以便插入。 E.g:
ps.setInt(1, Integer.parseInt(textField.getText()));
如果文本字段中的值不是有效整数,您将要捕获NumberFormatException
。