Conecxao com mysql

7 respostas
IsaelCoelho

oi gente e o seguinte estou fazendo um teste de conecxao com o mysql mais não consegui
e gostaria de uma ajuda

tenho um bd como o nemo livro quero apenas conectar com ele

sem inseri nada na tabela

import java.sql.*;

public class conecxao {
public static String status = “”;

public static Connection getConnection(){
Connection conn=null;//variavel para conecxao

try{
//aki é a lingua do bd cada bd tem seu comando para então

Class.forName("com.mysql.Jdbc.Drive").newInstance();

String url ="jdbc:mysql://127.0.0.1/test?user=root&password=123456";
	conn = DriverManager.getConnection(url);
	
	//se ocorrer tudo bem, ou seja se conectar a linha a seguir é execultada
	
	status = "Conecção bem sucedida";}
catch (SQLException e){

status = e.getMessage();//variavel status vai receber a string da conecxao

}catch (ClassNotFoundException e){

status = e.getMessage();
}catch (Exception e){

status = e.getMessage();}

return conn;

}}

CLASSE PRINCIPAL

import padrão.conecxao;

public class inicio {

public static void main (String args []){

conecxao.getConnection();

System.out.println(conecxao.status);// impre o valor de status

//se a conecxao falhar veremos pelo o status

}

}

7 Respostas

LPJava

dar uma olhada neste post meu: http://camilolopes.wordpress.com/2009/04/14/criando-conexao-java-mysql-com-eclipse/

flw.

IsaelCoelho

mano eu tirei desse post ai mesmo mais ta dando erro não sei porque na classe principal o status só da certo se eu coloca o variavel status da classe concção como public

LPJava

entao isso nao tem nada ver com problema na conexao com o mysql, e sim a quebra dos conceitos base de O.O, declarar uma variavel como public nao é legal, e vc e sem public ela so pode ser acessada naquela package caso esteja fora de qualquer bloco de codigo.

IsaelCoelho

mano o test de certo depois que concertei e coloquei a classe no mesmo pacote e mudei o nome do banco deu certo
valeu

LPJava

no mesmo pacote vai dar acesso, pq o acesso é default :smiley:

dar uma olhada em modificadores de acesso: http://pt.scribd.com/doc/32030082/Guia-do-Exame-SCJP

ai vc entende o pq funcionou quando alterou.

flw.

hfk

verifique se vc adicionou corretamente o driver de conexão na sua aplicação, verfique tambem a string que voce esta usando pro driver, tente desta forma:

private ConexaoJava()
    {
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
             objCon = DriverManager.getConnection("jdbc:mysql://localhost:3306/escolar", "root", "senha");
        } catch (Exception ex) {
            javax.swing.JOptionPane.showMessageDialog(null, "erro:"+ex.getMessage());
        }
    }
hfk

Não vi que vc já tinha conseguido, foi mal !!!

Criado 17 de fevereiro de 2011
Ultima resposta 20 de fev. de 2011
Respostas 7
Participantes 3