sábado, 2 de junho de 2012

Conexão IDE Eclipse + Banco de Dados MySQL...

Hoje recomeço uma série, que envolve dicas repassadas em minhas aulas, no dia a dia e assim por diante. A primeira vai envolver a tão temida conexão da linguagem Java com o Banco de Dados (MySQL, através da IDE Eclipse, através do Sistema Operacional Windows.

Passo a Passo:

1º Passo: Instale a IDE Eclipse em sua maquina, se você não tiver baixe aqui, lembrando que essa necessita da JRE para rodar, se você também não tiver baixe aqui;
2º Passo: Instale o pacote WAMP (Windows, Apache, Mysql e PHPMyAdmin) se você não tiver baixe aqui;
3º Passo: Agora temos que baixar o driver que fará a ponte entre a linguagem Java e o Banco de Dados MySQL. A versão mais recente deste driver é chamada de MySQL Connector/J (mysql-connector-java-3.1.12.zip) e pode ser baixada no endereço aqui;

4º Passo: Descompacte-o em um diretório de sua preferência;
5º Passo: Copiar o arquivo mysql-connector-java-3.1.12-bin.jar para o diretório C:\java\jre\lib\ext (o seu deve ser bem parecido). Em meu teste esta foi a forma mais adequada de carregar o driver.

6º Passo: Teste se o driver pode ser carregado com sucesso a partir de um aplicativo. 

Veja o código que pode ser usado para esta finalidade (IDE Eclipse):


package teste;


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

public class Conexao{
  public Connection conectar(){
   
    String url = "jdbc:mysql://localhost/teste";
    String usuario = "root";
    String senha = "qwe123";

    try{
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      Connection conn = DriverManager.getConnection(url, usuario, senha);
      return conn;
    } 
    catch(SQLException ex){
      System.out.println("SQLException: " + ex.getMessage());
      System.out.println("SQLState: " + ex.getSQLState());
      System.out.println("VendorError: " + ex.getErrorCode());
      return null;
    }
    catch(Exception e){
      System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
      return null; 
    }
  }
}


Esta classe tem acesso de pacote. Compile-a no diretório de sua preferência e, neste mesmo diretório crie uma classe chamada TestaConexao.java.

package teste;

import java.sql.Connection; 

public class TestaConexao{
  public static void main(String args[]){
    Connection conn = new Conexao().conectar();
    if(conn != null)
      System.out.println("Conexão efetuada com sucesso!");
    else
      System.out.println("Problemas!"); 
  }
}
 

Compile esta classe e execute-a. Se tudo correu bem, você verá o seguinte resultado:

Conexão efetuada com sucesso!



Comentário: Sou Marcos Ambrosio dos Santos Tecnólogo em Informática, Coordenador/Professor do Curso Técnico de Informática e Redes de Computadores da EEEP Monsenhor Expedito da Silveira de Sousa, espero que tenham gostado!

3 comentários:

  1. Olha o erro java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

    ResponderExcluir
  2. experimenta

    package testeDB;

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

    public class Conncetio {
    public static void connection(){
    try{
    Class.forName("com.mysql.jdbc.Driver");
    System.out.println("funciona");
    }catch (ClassNotFoundException e){
    e.printStackTrace();
    }
    }
    public static void ConnectionToMsql(){
    String host = "jdbc:mysql://localhost/SRA";
    String username = "root";
    String password = "";
    try {
    Connection connect = DriverManager.getConnection(host, username, password);
    System.out.println("funciona :)");
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void main(String args[]){
    ConnectionToMsql();
    }
    }

    ResponderExcluir
  3. isso pode ser usado no android studio tambem????? e esse aquivo java , eu crio uma classe em qualquer lugar e coloco o nome de DB e coloco esse arquivo dentro da minha classe? e só? ja vai estar ok? voce disse "WAMP" O NOME É "XAMP"!!

    ResponderExcluir