prepareStatemant

3 respostas
Anatiel_Santos

Galera estou com o seguinte problema: Tenho este método que insere dados no banco (MySQL)

void AdicionaUsuario(Usuario usuario) throws SQLException {
		String sql = "insert into funcionario (matricula, nome, setor) values (?,?,?)";
		PreparedStatement stmt = con.prepareStatement(sql);
		
		stmt.setString(1, usuario.getNome());
		stmt.setInt(2, usuario.getId_setor());
		stmt.setInt(3, usuario.getMatricula());
		
		stmt.execute();
		stmt.close();
	}

O problema esta na terceira linha: con.prepareStatement(sql);

O Eclipse me diz que o método prepareStatement não está definido para Conexao (classe que gera as conexões): The method prepareStatement(String) is undefined for the type Conexao.

Alguem pode me ajudar a resolver este problema?

Valew!

3 Respostas

tnaires

Olá
O que acontece é que a variável “con” é do tipo Conexao, e não Connection, que é a interface que possui o método prepareStatement().
Você terá que adicionar à sua classe Conexao esse método, que apenas delega a tarefa para Connection.

Anatiel_Santos

:slight_smile:

Anatiel_Santos

Verdade, não tinha atentado para isto. Mudei o tipo da variável “con” para Connection e o erro sumiu. Valew!

Criado 27 de agosto de 2009
Ultima resposta 28 de ago. de 2009
Respostas 3
Participantes 2