Conexão com banco na web

18 respostas
Luciano_Lopes

Pessoal,estou tentando conectar um sistema que estou fazendo com um banco de dados que esta em um site,a classe de conexão esta funcionando tranquilamente mas quando tento dar um select em alguma tabela o java me diz que nenhum banco de dados foi selecionado,ja tentei usar o “use nome_do_banco” mas não deu certo,aqui esta meu código:

public void Conectar(){
    try{
     Class.forName("org.gjt.mm.mysql.Driver");
     ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com","nome_do_banco","senha");
    }
    catch(ClassNotFoundException ErroClass){
        JOptionPane.showMessageDialog(null,"Erro na classe! "+ErroClass);
    }
    catch(SQLException ErroConectar){
      JOptionPane.showMessageDialog(null,"Erro na conexão! "+ErroConectar);
     }
    }

    public void ExecutarQuery(String sql){
        try{
         StDb=ConexaoDb.createStatement(RsDb.TYPE_FORWARD_ONLY,RsDb.TYPE_SCROLL_SENSITIVE);
         RsDb=StDb.executeQuery("use nome_do_banco");
        }
        catch(SQLException ErroQuery){
         JOptionPane.showMessageDialog(null,"Erro ao executar o SQL! "+ErroQuery);
        }
    }
}

Aguardo resposta,desde ja agradeço a atenção,vlw

18 Respostas

evertonsilvagomesjav

aki vc nao teria que passar sua sentença sql nao?

RsDb=StDb.executeQuery("use nome_do_banco");
Luciano_Lopes

Ja passei,depois tentei da forma que ta ai,da no mesmo,o erro é sempre o mesmo.

evertonsilvagomesjav

como que ta sua sql?

tem como postar ela ae?

Luciano_Lopes

Eu só chamo a classe Conexão e depois dou o select

Luciano_Lopes

up

Giulliano

Troque

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com","nome_do_banco","senha");

por

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com/NOME_DO_BANCO","nome_do_banco","senha");
Luciano_Lopes

Não deu certo,ta dando o mesmo erro

O

Giulliano:
Troque

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com","nome_do_banco","senha");

por

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com/NOME_DO_BANCO","nome_do_banco","senha");

não teria q colocar a porta tbm não?

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com:NUMERO_DA_PORTA/NOME_DO_BANCO","nome_do_banco","senha");
O

Giulliano:
Troque

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com","nome_do_banco","senha");

por

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com/NOME_DO_BANCO","nome_do_banco","senha");

não teria q colocar a porta tbm não?

ConexaoDb=DriverManager.getConnection("jdbc:mysql://mysql.meu_site.com:NUMERO_DA_PORTA/NOME_DO_BANCO","nome_do_banco","senha");
Giulliano

cara que dirver é esse que vc esta usando ??

org.gjt.mm.mysql.Driver

procure usar o driver disponibilizado pelo pessoal do mysql mesmo

danilopelegrino

Cara, essa url do driver ta esquisita…

Outra, tem que adicionar a porta tambem…

abraço

Luciano_Lopes

danilopelegrino:
Cara, essa url do driver ta esquisita…

Outra, tem que adicionar a porta tambem…

abraço


Qual porta teu que colocar?

danilopelegrino

Luciano_Lopes:
danilopelegrino:
Cara, essa url do driver ta esquisita…

Outra, tem que adicionar a porta tambem…

abraço


Qual porta teu que colocar?

A porta que foi configurado o banco…Só o ADMINISTRADOR vai saber te falar…

O

danilopelegrino:
Luciano_Lopes:
danilopelegrino:
Cara, essa url do driver ta esquisita…

Outra, tem que adicionar a porta tambem…

abraço


Qual porta teu que colocar?

A porta que foi configurado o banco…Só o ADMINISTRADOR vai saber te falar…

Geralmente o mysql quando é instalado utiliza a porta 3306, correto?

danilopelegrino

orlando_vinicius:
danilopelegrino:
Luciano_Lopes:
danilopelegrino:
Cara, essa url do driver ta esquisita…

Outra, tem que adicionar a porta tambem…

abraço


Qual porta teu que colocar?

A porta que foi configurado o banco…Só o ADMINISTRADOR vai saber te falar…

Geralmente o mysql quando é instalado utiliza a porta 3306, correto?

Isso esta correto. porem essa porta pode ser alterada na hora da instalação.

Aqui na empresa onde trabalho por exemplo, a porta 3306 é utilizada para outros fins, ai tiveram que alterar a porta do mysql para 3324.

Por isso disse para ele verificar com o adm do banco de dados :stuck_out_tongue:

abraço

S

Posta o stacktrace da exceção

Luciano_Lopes

Coloquei a porta 3306 mas continua com o mesmo problema,tambem mudei o driver e também não deu certo,acho que é a porta que esta errada,vou entrar em contato com o servidor onde hospedo o banco para ver qual porta é que tenho que me conectar :wink:

Luciano_Lopes

Pessoal, entrei em contato com o pessoal do servidor e eles me disseram que a porta é a padrão do MySQL (3306) então onde esta o erro na conexão?

Criado 1 de novembro de 2009
Ultima resposta 17 de nov. de 2009
Respostas 18
Participantes 6