Boa tarde galera. Não conheço muito bem de Oracle, por isso estou tendo problemas pra gravar um dado do tipo CHAR na base. Vou colocar aqui parte do meu codigo pra ver se alguem ai pode me dar uma luz do que esta errado.
Bean:private char perfil;
public char getPerfil() {
return perfil;
}
public void setPerfil(char perfil) {
this.perfil = perfil;
}
public Usuario insert(Usuario usuario) throws DAOException, SQLException {
this.connection = ConnectionFactory.getInstance().getConnection();
StringBuffer sql = new StringBuffer();
sql.append(" INSERT INTO USUARIO(CD_USUARIO, NM_USUARIO, LOGIN, SENHA, PERFIL, STATUS, TIMESTAMP) ");
sql.append(" VALUES(?, ?, ?, ?, ?, ?, SYSDATE) ");
int i = 1;
try {
PreparedStatement pstmt = this.connection.prepareStatement(sql.toString());
pstmt.setObject(i++, usuario.getCdUsuario(), Types.VARCHAR);
pstmt.setObject(i++, usuario.getNmUsuario(), Types.VARCHAR);
pstmt.setObject(i++, usuario.getLogin(), Types.VARCHAR);
pstmt.setObject(i++, usuario.getSenha(), Types.VARCHAR);
pstmt.setObject(i++, usuario.getPerfil(), Types.CHAR);
pstmt.setObject(i++, usuario.getStatus(), Types.CHAR);
pstmt.execute();
pstmt.close();
connection.close();
} catch (SQLException e) {
throw new DAOException(e.getMessage());
}
return usuario;
}
java.sql.SQLException: Conversão inválida solicitada
INSERT INTO USUARIO(CD_USUARIO, NM_USUARIO, LOGIN, SENHA, PERFIL, STATUS, TIMESTAMP)
VALUES('ADMIN', 'Calixto Rodrigues Macedo', 'admin', 'admin', 'A', 'B', SYSDATE);
Alguem ai sabe o que pode estar errado?
Desde ja muito obrigado.