Problemas ao usar inserts multiplos[RESOLVIDO]

7 respostas
monike

Boa Tarde Galera!
Tenho uma aplicação swing que faz uso de thread para monitorar o andamento da barra de progresso.Toda vez que eu estou fazendo uma ação de insert a barra vai até 100% .Depois disso eu tento incluir um novo registro e não estou conseguindo ,pois fica dando mensagem de constrant e na verdade não existe esses registros no banco.
Só funciona quando eu saio do sistema e entro novamente.
Gostaria de saber se o uso de thread pode estar interferindo no desempenho do sistema???Alguém faz idéia desse tipo de erro???

Obrigada!!!

7 Respostas

aluisiodsv

Pode ser que a transação iniciada não foi comitada no banco. Por isso não tem o registro, mas já aponta o erro.

monike

Não acho que seja isso , pois estou fazendo um controle de transação:

cs.setInt(10, listaTempComodatocVO.get(i).getCodcesta());

					connection.setAutoCommit(false);
					cs.execute();

				}
				connection.setAutoCommit(true);

			} catch (SQLException e) {
				connection.rollback();
				LOGGER.error("InsertTempComodatocRC137  :: " + e.getMessage());
				throw new AplicacaoException(e.getMessage(), e);

			} finally {
				closeConnection(connection);
			}
Acho que o problema está quando faço o uso do método para iniciar o progressBar.
private void executaProcesso() throws AplicacaoException {
			processo = new Thread(new ClasseProcesso(this));
			processo.start();			
	}
Apertei o botão iniciar, ele chama o método que start a thread .Tentando fazer isso várias vezes acho que dá galho.
aluisiodsv

Vc desligou o comit automático e não comitou ?
Tipo, algum método como:
cs.commit();

monike

humm não estou usando…

monike

Resolvido o problema nada tem haver com thread foi falha minha no sistema.rsrs

aluisiodsv

Se não for encômodo, poderia postar a solução. Vai q alguém passa pelo mesmo problema.

monike

Na verdade a minha lista estava sendo declarada no lugar errado.Com isso estava se perdendo usando os dados de manerira incorreta,duplicada gerando exception de constrant.

Criado 18 de janeiro de 2011
Ultima resposta 18 de jan. de 2011
Respostas 7
Participantes 2