Duvida conexao.prepareStatement(sql);

4 respostas
C

Pessoal o código abaixo seria para incluir dados em um banco de dados mais bem no Código conexao.prepareStatement(sql); está dando um erro: TYPE MISMATCH: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement;

Segue a conexão:

package Agenda.YoutTube;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class CriaConexao {
	 public static Connection getConnection() throws SQLException{

	        try{ Class.forName("com.mysql.jdbc.Driver");
	             System.out.println("Conectado!!!");
	             String url = "jdbc:mysql://localhost/Agenda";
	             return DriverManager.getConnection(url,"root","12345");

	        }
	        catch ( ClassNotFoundException e ) {
	       throw new SQLException(e.getMessage());
	       }
}
}

Classe Adicionar:

package Acesso.DAO;

import java.sql.Connection;
import java.sql.SQLException;


import com.mysql.jdbc.PreparedStatement;

import Agenda.YoutTube.CriaConexao;
import Logica.Contato;

public class ContatoDAO {
	
	private Connection conexao;

	
	public ContatoDAO() throws SQLException{
	this.conexao = CriaConexao.getConnection();
		}
	
	public void adiciona(Contato c1)  throws SQLException{
		String sql = "Insert into contatos (idNome,idEndereco,idTell,idEmail,idSexo"+
		"values (?,?,?,?,?)";
		PreparedStatement stmt = conexao.prepareStatement(sql);
		
		stmt.setString(1, c1.getNome());
		stmt.setString(2, c1.getEndereco());
		stmt.setString(3, c1.getTell());
		stmt.setString(4, c1.getEmail());
		stmt.setString(5, c1.getSexo());
		
		stmt.execute();
		stmt.close();
		
	}
Metodo MAIN:
import java.sql.Connection;
import java.sql.SQLException;

import Acesso.DAO.ContatoDAO;
import Logica.Contato;

public class Main {

	/**
	 * @param args
	 * @throws SQLException 
	 */
	public static void main(String[] args) throws SQLException {
		//Connection conexao = new CriaConexao().getConnection();

		Contato obj = new Contato();
		obj.setNome("caio");
		obj.setEndereco("Rua3");
		obj.setTell("1234567");
		obj.setEmail("[email removido]");
		obj.setSexo("masculino");
		
		
		ContatoDAO dao = new ContatoDAO();
		
		dao.adiciona(obj);
		
        System.out.println("Adicionado no banco");
        
	}

}

4 Respostas

luxu

problema estah no import…dah claro na msg de erro…

C

Cara, não entendi!

tenho que dar outro import?

luxu

troque isso:

troque por isso:

C

Deu certo"

Valeu

Criado 21 de abril de 2011
Ultima resposta 21 de abr. de 2011
Respostas 4
Participantes 2