Inserção no banco

4 respostas
C

Olá pessoal, tô com um probleminha (que acredito ser simples) para inserir dados no banco.

Eu desejo inserir um objeto que contem alguns atributos de conta e um objeto cliente
Quando eu fui debugar, vi que o problema esta no ps.setDouble(3, c.getSaldo()); acusando com ClassNotFoundException.
Testei da mesma forma para "cliente" e funcionou normalmente.

segue abaixo o código:

@Override
	public void cadastrarConta(Conta c) throws ContaExistenteException, ErroAcessoRepositorioException {
		if (c != null) {
			Connection con = null;
			PreparedStatement ps = null;
			try {
				con = JDBCUtil.getConnection();
				
				JDBCUtil.createTransaction();
				
				ps = con.prepareStatement(INSERT_CONTA);
				ps.setString(1, c.getCliente().getCpf());
				ps.setString(2, c.getNumero());
				ps.setDouble(3, c.getSaldo());
				ps.setInt(4, 2);
				ps.executeUpdate();
			
				JDBCUtil.commitTransaction();
				
			} catch (SQLException e) {
				try {
					JDBCUtil.rollbackTransaction();
				} catch (SQLException e1) {
					e1.printStackTrace();
				}
				throw new ErroAcessoRepositorioException(MSG_ERRO_ACESSO_BD);
			} finally {
				fechaRecursos(con, ps, null);
			}
		}
	}

4 Respostas

guivirtuoso

Coloca o log do erro e a classe Conta p/ gente dar uma olhada.

C

Posta o stacktrace pra analisarmos.

C

Galera, obrigado pela atenção. Mas o problema foi devido a uma dependencia que estava em outra tabela, além do .jar não ter sido inserido corretamente ^^

vlw msm

A

Cara monta uma string contendo a consulta, aasim na noa de inseir você irá executar um único executeUpdate passando a string consulta por ele.

Att.

Criado 16 de setembro de 2011
Ultima resposta 17 de set. de 2011
Respostas 4
Participantes 4