Erros do derby

1 resposta
V

Por favor alguem teria os erros do derby para inserir, remover, criar, excluir, recuperar, atualizar?

Tenho q fazer uma aplicação q rode tanto no oracle quando no derby…

Mais não consegui instalar o derby na maquina…

Só consegui fazer pelo oracle mesmo.

Exemplo:

public RetornoAcao atualizarTumulo(List<Object> lista) 
	{
		Connection con = null;
		try {
			con = Conexao.obterConexao();
			
			Statement stmt = con.createStatement();
			
			Integer codigo = (Integer) lista.get(0);
			String nome = (String) lista.get(1);
			Integer x = (Integer) lista.get(2);
			Integer y = (Integer) lista.get(3);
			Integer qtde = (Integer) lista.get(5);
			
			String sql = "update tumulos " +
							"set nome='" + nome + "', " +
							"posicaoX=" + x + ", " +
							"posicaoY=" + y + ", " +
							"qtde=" + qtde + " " +
							"where codigo_lote=" + codigo;
	
			int update = stmt.executeUpdate(sql);
			
			if (update != 1)
				return new RetornoAcao(false,"Dados em branco, favor preeencher os campos.");
			return new RetornoAcao(true,"Dado atualizado com sucesso");

		} catch (SQLException e) {
			//qual a exceção que eu coloco aqui
//q pelo oracle é só colocar
/**
 if(e.getSQLState().equals("42000")) 
				return new RetornoAcao(false,"Tabela não existe para atualizar dado");
			if((e.getSQLState().equals("23000")) || (e.getErrorCode() == 1400)) 
				return new RetornoAcao(false,"Erro para atualizar dado");
                      */
			throw new RuntimeException("Erro ao atualizar dado", e);
		} finally {
			Conexao.fecharConexao(con);
		}
	}

Grata deste já.

1 Resposta

ivela

Olá!

Cara,… atender este tipo de necessidade (bancos diferentes) com JDBC é pagar os pecados - :smiley: !

Utilize Hibernate ou mesmo JPA com outro framework como provider - vai salvar sua vida!!

Se tiver uma base montada, utilize o Hibernate Tools para gerar suas classes.

Bem, se mesmo assim você tiver que se purificar (rs!!), procure o manual de referência do Derby no site da Apache, que ele contém os códigos de erros que você precisa.

Criado 25 de junho de 2009
Ultima resposta 25 de jun. de 2009
Respostas 1
Participantes 2