У меня есть следующий класс, и когда я запускаю его я получаю сообщение об ошибке, которое:Java String to Integer не работает?
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "[email protected]"
Ошибка происходит на этой линии:
fono = Integer.valueOf(fonoS);
Это код:
public Counter(){
String query = "SELECT MAX(FONO) from forders";
try {
connectOrders.pst = connectOrders.con.prepareStatement(query);
connectOrders.rs = connectOrders.pst.executeQuery(query);
if (connectOrders.rs.next()){
Object fonoO = connectOrders.rs;
String fonoS= fonoO.toString();
fono = Integer.valueOf(fonoS);
try {
serialisationFoNo(fono);
} catch (IOException ex) {
Logger.getLogger(Counter.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (connectOrders.rs.wasNull()){
fono = 1;
try {
serialisationFoNo(fono);
} catch (IOException ex) {
Logger.getLogger(Counter.class.getName()).log(Level.SEVERE, null, ex);
}
}
} catch (SQLException ex) {
Logger.getLogger(Counter.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, ex);
}
}
Почему это бросает это исключение Я использовал тот же синтаксис кода в другом месте приложения, и он работает.
ПРИМЕЧАНИЕ. Я также попытался использовать Integer.parseInt(); но даже это вызывает подобное исключение.
Сообщение довольно ясное. Вы пытаетесь проанализировать представление toString вашего объекта (это 'com.mysql.jdbc.JDBC4ResultSet @ 42147df5'), и это, очевидно, не допустимое целое число, которое вы могли бы проанализировать. –
try rs.getInt (1) – auntyellow