-6

mysql に保存するとエラーが発生します: java.lang.NumberFormatException: For input string: "" mysql にレコードを登録したい場合

私のコード

試す {

    Proce_Analisis=conn.prepareCall(Insertar_Ana);//
    procedure1=conn.prepareCall(Insertar_Tole);//


    Proce_Analisis.setInt(1,Integer.parseInt(a));
    Proce_Analisis.setInt(2,Integer.parseInt(eti_lote.getText().trim()));
    Proce_Analisis.setInt(3,Integer.parseInt(eti_num.getText().trim()));
    Proce_Analisis.setInt(4,Integer.parseInt(eti_sem.getText().trim()));
    Proce_Analisis.setString(5,txt_fecha.getText());
    Proce_Analisis.setString(6,eti_rech.getText());
    Proce_Analisis.setString(7,txt_texto.getText());
    Proce_Analisis.setString(8,cmb_ind.getSelectedItem().toString());
    rs=Proce_Analisis.executeQuery();
    rs.first();
4

3 に答える 3

0

文字列を int に解析する前に、このように文字列が null または空であるかどうかを確認します

if(str != null && !str.isEmpty())
于 2013-08-05T19:38:32.930 に答える
0

例外をキャッチし、ユーザーに警告します。ユーザー側のアプリケーションでない場合は、事前に空文字列または null 文字列をチェックしておけば、この問題は発生しません。

于 2013-08-05T19:40:32.093 に答える
0

空の文字列から数値を解析しようとしているようです

私はそれがあなたのInteger.parseInt(str)通話の1つにあると思います

これらの呼び出しを調べるときにデバッガーを使用し、それに渡す文字列が空の文字列ではないことを確認してください: ""。そうである場合、例外がスローされます。


これがどこで発生しているかがわかったら、次の質問を自問する必要があります。

この文字列が空のビジネスを持つことはありますか

  • その場合は、 を解析する前に空の文字列を確認し、intそれに応じて状況を処理する必要があります。

  • そうでない場合は、最初に文字列が空である理由を見つけて修正する必要があります。

于 2013-08-05T19:37:24.890 に答える