2016-02-05 3 views
0
I want to know how to get integer value from input dailog box 

базы данных и запрос его внутри оператора выбора выглядят моя ошибка типа входного окна в соответствии с моим ниже объектом, и я понятия не имею, как разобрать объект в целое так, быть принятым выберите заявлением пожалуйста, сообщите, как обращаться с типом объекта, чтобы получить InputBox переменных и впрыснуть же в моей выберитепередача и разбор диалогового значение входного объекта таблица

частной ничтожную InputVal() {

 // here is the input box to retrieve user entry 
     Object journal_no = JOptionPane.showInputDialog(
       null, "Please enter Journal No.?:\n", "Search", JOptionPane.PLAIN_MESSAGE, 
       null,null,""); 
     if (journal_no.equals("")){ 
      JOptionPane.showMessageDialog(null, "Please enter correct No."); 
      return; 


     } 
     // HERE I WILL CALL SQL STATEMENT TO LOAD Table rely on //inputbox 
     try { 
    String host1= "jdbc:derby://localhost:1527//accountsdb"; 
    String uName1="accounts"; 
    String uPass1="accounts"; 
    con1=DriverManager.getConnection(host1,uName1 ,uPass1); 
    //String sql ="select * from log where password= jTuser.getText() " ; 

    String sql1="select * from JOUNRAL Where journal_no=" + journal_no + " "; 
    stmt1=con1.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 
    ResultSet.CONCUR_UPDATABLE); 
     rs=stmt1.executeQuery(sql1); 

      while (rs.next()){ 
       //Load values into 
      Date Jdate =rs.getDate("journal_date"); 
      txt_date.setDate(Jdate); 
      int JNo; 
     JNo = rs.getInt("journal_no"); 
      jLjournal_no.setText(Integer.toString(JNo)); 
      } 
     } 
     catch (SQLException ex) { 
       System.out.println(ex.getMessage()) ;  
} 
     } 

ответ

1

Если бы определенно будет ИНТ использование ИНТ Journ alNo = целое число (ObjectValue);

Else конвертировать его в строку, а затем в int. В этом случае вы сможете поймать NumberFormatException.

объекта в строку:

Строка journalNumber = objectValue.toString();

Строка INT:

INT journalNumberAsInt = Integer.parseInt (journalNumber);

+0

Thx @Nikitha я нашел его без разбора выглядит знак плюс внутри избранных с пробелами я удалить пробелы и теперь выберите рабочий штраф –