2016-04-06 13 views
-3

İki değeri dize olan 4 değeri döndürmeye çalışıyordum. Ama ben NumberFormatException almaya devam ediyorum. Hatanın geldiği bölüm budur.java.lang.NumberFormatException'ı alıyorum: ""

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); 
    } 

Yeniden yazmanın bir yolu var mı?

+0

hata olur. Satır numarası, tam olarak nerede olduğunu söylemelidir. – Thilo

cevap

-1

Dene: Bu değişen: Buna

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

: Bir sayıya boş bir String açmak için deneyin çünkü

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