2016-04-06 13 views
-3

私は2つの値のうちの2つを返そうとしていました。しかし、私はNumberFormatExceptionを取得し続けます。これは、エラーが発生している部分です。私はjava.lang.NumberFormatExceptionを取得し続けています:入力文字列の場合: ""

try{ 
    Class.forName("org.sqlite.JDBC"); 
    Connection connection = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Butch\\Desktop\\Database\\StudentBase.sqlite"); 
    PreparedStatement statement=connection.prepareStatement(("select FirstName+LastName,GradeLevel,ReadingLevel from Student where FirstName=? AND LastName=? AND GradeLevel=? AND ReadingLevel=?")); 
    statement.setString(1,textField.getText()); 
    statement.setInt(2,Integer.parseInt(textField_3.getText())); 
    statement.setInt(3,Integer.parseInt(textField_2.getText())); 
    ResultSet resultset=statement.executeQuery(); 
    while(resultset.next()) 
    { 
    textField.setText(resultset.getString(1)); 
    textField_3. setText(Double.toString(resultset.getInt(2))); 
    textField_2. setText(Double.toString(resultset.getInt(3))); 
    } 

} 

} 
catch(Exception e){JOptionPane.showMessageDialog(null, e); 
    } 

書き換え方法はありますか?

+0

エラーが発生します。行番号は、どこで発生するのかを正確に伝える必要があります。 – Thilo

答えて

-1

てみてください。これを変更する:これに

statement.setInt(2,Integer.parseInt(textField_3.getText())); 
statement.setInt(3,Integer.parseInt(textField_2.getText())); 

:あなたは数に空の文字列をオンにしようとするため

statement.setInt(2,Integer.parseInt("0"+textField_3.getText())); 
statement.setInt(3,Integer.parseInt("0"+textField_2.getText()));