2017-02-16 1 views
-1

Je ne peux pas entrer le numéro de compte à 12 chiffres dans la base de données. J'utilise Java Swing et Oracle JDBC.Comment résoudre java.lang.NumberFormatException: Pour la chaîne d'entrée: "123412341234"?

Exception in thread "AWT-EventQueue-0"java.lang.NumberFormatException: 
    For input string: "123412341234" 
+5

Bien que vous essayez probablement d'analyser cela comme un 'int'. Cette valeur est trop grande pour un 'int'. Notez que cette erreur n'a rien à voir avec SQL, Swing ou AWT. –

+0

'Integer.MAX_VALUE' est' 2147483647', donc essayer d'analyser quelque chose de plus grand que cela en un 'int' vous donnera une exception. – QBrute

Répondre

-1

Veuillez vérifier le type de données du champ de base de données. si elle est un nombre entier, convertissez-la en entier et envoyez-la à la base de données.

+0

S'il vous plaît expliquer en détail –

+0

Cette erreur a jeté parce que vous avez donné la valeur de chaîne à la valeur de type de données entières .. Donc ce que vous pouvez faire est de convertir la chaîne en entier et l'envoyer à la base de données. Integer.parseInt est la méthode pour convertir la chaîne en entier. – achchu93

0

BigInteger accountNumber = new BigInteger ("12345678900123");