0

mysql テーブルの日付を更新します。私の問題は、一部の日付が null でテーブルに挿入されないことです。私はこのチェックを使用しますが、私の問題はタイプ int です

public void Salva(String query){
    int i = 1;
    try{
        con=Connessione.ConnessioneDB();
        pst= con.prepareStatement(query, PreparedStatement.RETURN_GENERATED_KEYS);
        if (anno != null){
            pst.setString(i, getAnno());
            i++;
            }
        if (numFormulari != null){
            pst.setString(i, getNumFormulari());
            i++;
        }
        if (dataFornulari != null){
            pst.setString(i, getDataFornulari());
            i++;
        }
        if (getIdClienti != null){
            pst.setInt(i, getIdClienti());
            i++;
        }
        if (idIva != null){
            pst.setString(i, getIdIva());
            i++;
        }
4

2 に答える 2

1

などのプリミティブ型をintnull にすることはできません。クラス Integer を使用するようにしてください。

于 2016-05-20T10:07:49.703 に答える