Pessoal,
Estou fazendo um programa que lê um arquivo txt, pega alguns valores e alimenta uma base de dados oracle.
Estou com problema na questão dos tipos de dados do Oracle e dos oferecidos pelo PreparedStatement.
O principal é o seguinte. Tenho um campo no Oracle do tipo DATE.
Se eu tento fazer isso:
pst.setString(1, buscaValor(str, 2));
Eu recebo o erro:
java.sql.SQLDataException: ORA-01843: not a valid month
Apenas lembrando que, o método buscaValor faz a leitura de uma String e retorna uma string com o valor da 3ª coluna (está separado por tabulação na string).
Já tentei fazendo assim:
pst.setString(1, "'" + buscaValor(str, 2) + "'");
Mas recebo o erro:
java.sql.SQLDataException: ORA-01858: a non-numeric character was found where a numeric was expected
O que retorna do método é uma String com valores como este: 07/08/12
Alguem pode me ajudar?