Parametros vazios no preparedStatemend

ae galera seguinte…

tenho uma query de insert usando DAO num aplicação DESKTOP

ela é a seguinte:

pstmt = conn.prepareStatement("INSERT INTO cliente(cod_cliente, nome_cliente, razao) \n" 
                    +" VALUES(?, ?, ?)");
            pstmt.setInt( 1, cliente.getCodigo() );
            pstmt.setString( 2, cliente.getNome().trim() );
            pstmt.setString( 3, cliente.getRazao().trim() );

funciona direitinho ela
soh q no banco de dados (access) o campo razao pode ter valor nulo.
e no formulario quando eu deixo o jTextField nulo ele da o erro:

Erro no cadastro de cliente: [Microsoft][Driver ODBC para Microsoft Access] O campo 'cliente.razao' não pode ser uma seqüência de caracteres de comprimento nulo.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at sysped.persistencia.Banco.closeConexao(Banco.java:48)

como faço pra consegui inserir um registro no BD com uma coluna vazia?

[]'s

estranho estranho…
testei agora no MySQL e funcionou blzinha
acho que o problema ta no drive do ms access

alguma sugestao de como resolvo isso?

Olá indivito!

Eu andei olhando aqui na API e vi uns métodos aqui. Você já testou o setNull? Nele, você passa o índice que você quer que seja NULL e o tipo do campo (não sei pra quê ele quer isso… mas tudo bem). Tipo:

ps.setNull(1, Types.VARCHAR);

Qualquer coisa, posta aqui :wink:

Até mais,