簡體   English   中英

如何在Swing中從JTextField獲取作為整數的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM