Como conectar mysql no java

4 respostas
J

buenas, galera. Gostaria que os nobres Jedis em java me ajudassem a solucionar um pequeno problema. Estou configurando uma conexao no java com o meu banco mysql. já baixei o driver relativo a este banco. já tentei colocá-lo na pasta ext como já vi alguns de vocês falarem. já o coloquei na classpth, e nada. na execução do programa só aparece que o driver não foi localizado. estou achando que pode ser algum problema no adiministrative tools do windows. alguem aí sabe se preciso fazer alguma configuração a mais nesta.

import java.sql.;
import javax.swing.
;

class ConexaoBD

{

public static void main(String args[])

{

final String DRIVER = “com.mysql.jdbc.Driver”; /*“org.gjt.mm.mysql.Driver”; */
final String URL = “jdbc:mysql://localhost/mercadoria”;

try

{

Class.forName(DRIVER);

Connection connection = DriverManager.getConnection(URL);

JOptionPane.showMessageDialog(null,“Conexao realizada com sucesso”);

connection.close();

}

catch(ClassNotFoundException erro)

{

JOptionPane.showMessageDialog(null,“Driver jdbc-odbc não encontrado”);

}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,“Problemas na conexao com a fonte de dados”);

}

}

}

a mensagem de erro que aparece foi esta que coloquei no meu programa : ,“Driver jdbc-odbc não encontrado”

==========

no classpath eu coloquei o seguinte caminho:

C:\Program Files\Java\jre1.6.0_07\lib\ext\mysql-connector-java-5.1.7-bin.jar

==========

na pasta ext eu coloquei apenas este arquivo : mysql-connector-java-5.1.7-bin.jar

o arquivo que baixei da net foi : mysql-connector-java-5.1.7.zip

depois eu ainda baixei um arquivo do site do mysql que era o drive de reconhecimento deste : mysql-connector-odbc-3.51.23-win32.zip. eu descompactei ele e instalei. quando fui no administrative tools do windows ( em odbc) ele já apareceu lá. só que nada.

é isso pessoal… abraços

4 Respostas

I

Bom dia java_sampa ,
Já tive um problema parecido com o seu, era pq estava colocando o drive na pasta errada, eu já fiz uma conexão com MYSQL aki para testa, coloquei o mesmo drive que vc esta usando dentro do da miha pasta C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\ext daí utilizei esta classe

package Ferramentas;

import java.sql.;
import javax.swing.
;

public class Conexao

{

final private String driver =com.mysql.jdbc.Driver;

final private String url =  jdbc:mysql://localhost:3306/BD2”; //caminha para o banco

final private String usuario = root;

final private String senha = mysql;

private Connection conexao;

public Statement statement;

public ResultSet resultset;
public boolean conecta()
   {
        boolean result = true;
        try
        {
            Class.forName(driver);
            conexao = DriverManager.getConnection(url, usuario, senha);
            JOptionPane.showMessageDialog(null,"conectou !");
        }
        catch(ClassNotFoundException Driver)
        {
           JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
           result = false;
        }
        catch(SQLException Fonte)
        {
            JOptionPane.showMessageDialog(null,"Deu erro na conexão "+
                    "com a fonte de dados: "+Fonte);
            result = false;
        }
        return result;
   }

   public void desconecta()
   {
        boolean result = true;
        try
        {
            conexao.close();
            JOptionPane.showMessageDialog(null,"banco fechado");
        }
        catch(SQLException fecha)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel "+
                    "fechar o banco de dados: "+fecha);
            result = false;
        }

   }

   public void executeSQL(String sql)
   {
        try
        {
            statement = conexao.createStatement(
                    ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
            resultset = statement.executeQuery(sql);
        }
        catch(SQLException sqlex)
        {
           JOptionPane.showMessageDialog(null,"Não foi possível "+
                   "executar o comando sql,"+sqlex+", o sql passado foi "+sql);
        }

   }

}

rodo blz tenta com esta classe e verificar si o teu servidor mysql esta levantado

A

Tente copiar o jar para a pasta lib\ext da sua JVM.

C:\Arquivos de programas\Java\jre1.6.0_04\lib\ext

opssss…

Agora eu vi coisa q ja tava escrita. uaehuehauahae, to tentando aprender a apagar o comentario…

Foi mallss.s.

J

igor.chemin, valeu demais cara.

rodou belê. Isso é que é ser um Jedi.

Que a força esteja com você, brother.
Té a próxima.

J

Brigadão a você tb, alexfmjr.

Consegui fazer a conexão.

Valeu d+ cara.

Criado 12 de maio de 2009
Ultima resposta 12 de mai. de 2009
Respostas 4
Participantes 3