Nao consigo inserir contato no bd

5 respostas
G

blz galera…

Tou desenvolvendo uma agenda de contatos na web para a intranet. Mas ta ocorrendo algo estranho q ainda nao consegui resolver.

Quando eu cadastro um contato no servidor, ele me manda a mensagem de cadastrado com sucesso, porem qd pesquizo percebo q nao foi cadastrado, A consulta esta funcionando perfeitamente, pois qd eu adiciono na mao um contato, consigo consultar na pagina e alterar tb…

O mesmo projeto se eu colocar em meu micro funciona, cadastra e consigo consultar e alterar… O problema é só nos servidor

Alguem tem alguma sugestao do que possa ser?
obs: - Nao me retorna nenhuma SQLException
- O usuario q logo, tem todos privilegios

meu metodo adiciona:

public void adiciona(Contato contato) throws SQLException {

		// prepared statement para inserção
		PreparedStatement stmt = this.connection
				.prepareStatement("insert into contato (contato, descricao, nome, tel1, tel2) values (?, ?, ?, ?, ?)");

		// seta os valores
		
		stmt.setString(1, contato.getContato());
                stmt.setString(2, contato.getDescricao());
                stmt.setString(3, contato.getNome());
		stmt.setString(4, contato.getTel1());
		stmt.setString(5, contato.getTel2());
		

		// executa
		stmt.execute();
		stmt.close();
	}

5 Respostas

marcelo_mococa

de uma olhada no teu driver.

tente se vc estiver usando o mysql, tente baixar outra versão do driver.

Eu estava com este problema e foi só baixar a versão mais nova do mysql connector.

A

Geraldo!

Blz? Voce já tentou ver sua string de conexão? Pode ser ela.

Abraços

Almir

jesley.sena

Só pra ficar mais limpo seu código, coloque a query em uma string.

String sql = "insert into contato (contato, descricao, nome, tel1, tel2) values (?, ?, ?, ?, ?)";
PreparedStatement psmt = this.con.prepareStatement(sql);
Z

O MySQL vem configurado com o autocommit como true por default, é por isso que em alguns casos não é necessário usar transação explicitamente. Mas esse não parece ser o seu caso.

Pode ser que você precise usar transação.

G

Galera, foi so atualiza meu conector q deu certo… :smiley:
Antes tava o 3.1 agora esta com o 3.2…

valeu marcelo

Abraços
Geraldo Barboza

Criado 8 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 5
Participantes 5