[英]How to get value as integer from JTextField in swing?
實際上,我正在使用oracle jdbc type4瘦驅動程序。 我正在用下面的pid,name,addrs列用eclipse創建注冊表單。 問題是我只得到字符串值,該方法是ps.setString=(2,JTextfiled.getText());
但是我無法獲得像ps.setInt(1.getxxx());
這樣的int值ps.setInt(1.getxxx());
誰能指導我如何將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");
}
使用Integer.parseInt
將您的字符串轉換為int
,然后使用PreparedStatement#setInt
在要插入的語句上設置它。 例如:
ps.setInt(1, Integer.parseInt(textField.getText()));
如果文本字段中的值不是有效的整數,則需要捕獲NumberFormatException
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.