Ajuda com conexão do MySQL

4 respostas
G

Pessoal, estou tentando executa uma conexão com mysql e dar o seguinte erro:
Error ao conectar com o banco:No suitable driver found for com.mysql.jdbc.Driver

já coloquei o driver no classpash no eclipse

public class Teste {
	
	private String DRIVER = "com.mysql.jdbc.Driver";
	private String URL = "jdbc:mysql://localhost/teste";
	private String USERNAME = "root";
	private String PASSWORD = "12345";
	private Connection conn;
	
	public Teste(){
		try{
			Class.forName(DRIVER);
			conn = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD);
			System.out.println("Conexão realizada com sucesso!");
		}catch (ClassNotFoundException e) {
			System.out.println("Não foi possivel encontra o driver de banco:"+ e.getMessage());
		}catch (SQLException e) {
			System.out.println("Error ao conectar com o banco:"+ e.getMessage());
		}
		
	}
	
	public void listarUsuario(){
		Statement stmt = null;
		ResultSet rs = null;
		String sql = "SELECT cod_usuario, nome, email from usuario";
		try{
			stmt = (Statement) this.conn.createStatement();
			rs = (ResultSet) stmt.executeQuery(sql);
			
			while(rs.next()){
				System.out.println(rs.getString("cod_usuario")+ " - "+ rs.getString("nome")+ " - "+rs.getString("email") );
			}
		}catch (Exception e) {
			System.out.println("erro ao tentar:" + e.getMessage());
		}
	}
	
	public void incluirUsuario(String nome, String email){
		Statement stmt = null;
		String sql = "INSERT INTO usuario(nome,email) VALUES('"+nome+"','"+email+"')";
		try{
			stmt = (Statement) this.conn.createStatement();
			stmt.executeUpdate(sql);
			
			System.out.println("Usuario incluido com sucesso!");
		}catch (SQLException e) {
			System.out.println("Erro ao incluir o usuario: "+ e.getMessage());
		}finally{
			try{
				if(stmt != null)
					stmt.close();
			}catch (SQLException e) {
				System.out.println("erro ao tentar fechar o stmt: "+ e.getMessage());
			}
		}
		
	}
	public void excluirUsuario(String codUsuario){
		Statement stmt = null;
		String sql = "DELETE usuario WHERE cod_usuario='"+codUsuario+"'";
		try{
			stmt = (Statement) conn.createStatement();
			stmt.executeUpdate(sql);
			System.out.println("Usuario excluido com sucesso");
		}catch(SQLException e){
			System.out.println("erro ao excluir usuario: "+ e.getMessage());
		}finally{
			try{
				if(stmt !=null)
					stmt.close();
			}catch (SQLException e) {
				System.out.println("erro ao tentar fechar o stmt: "+ e.getMessage());
			}
		}
	}
	
	public void desconectar(){
		try{
			if(conn!= null)
				conn.close();
		}catch (SQLException e) {
			System.out.println("Error tentantdo fechar a conexão com o banco" + e.getMessage());
			// TODO: handle exception
		}
	}
}

4 Respostas

rodrigo.bossini

Cara já tive o mesmo problema ( ou parecido) usando o netbeans.

Além de adicionar o driver nas variáveis de ambiente, precisei adicionar ele tbm nas bibliotecas do projeto.

No Netbeans, clicando com o botão direito no nome do projeto, ao lado esquerdo da tela, aparece uma opção “add jar file” (ou algo assim).

Creio que no eclipse deve existir algo parecido.

m0ska

se o projeto for pra web, pelo menos com o eclipse, coloco ele no WEB-INF/lib e já tá no path, daí é só chamar

rodrigo.bossini

Clica com o direito no pacote principal do seu projeto e tenta dar um import >> general >> archive file, aí você importa o jar que contém o driver do mysql.

G

Obrigado pela dica, deu certo…

Criado 26 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 4
Participantes 3