Conexão com banco pelo terminal (cmd)

3 respostas
L

Olá

Gostaria de saber se é possível conectar em um banco de dados com uma classe Conexão comum executando no terminal do windows.

Ex.

public static void conectar(){
		
		
		try
        {
            String userName = "root";
            String password = "";
            String url = "jdbc:mysql://localhost/nome_do_banco";
            Class.forName ("com.mysql.jdbc.Driver").newInstance ();
            conn = DriverManager.getConnection (url, userName, password);
            System.out.println ("Conexão com o BD estabelecida!");
        }
        catch (Exception e)
        {
            System.err.println ("Não foi possível estabelecer conexão com o BD");
        }
    }

Após isso ir no terminal e compilar e executar
ex. java Conexao

Acredito que o problema seja o driver, porém não sei uma maneira de fazer funcionar o driver por lá.

Se alguem souber o que pode estar acontecendo…

obs: Estou fazendo isso por questão de aprendizado, rodei pelo eclipse e funcionou normalmente, por curiosidade fui tentar rodar pelo terminal e não funcionou, por isso a pergunta =)

3 Respostas

A

Você tem que adicionar o driver junto ao arquivo JAR

L

Teria como me mostrar um exemplo de como faço isso?

Desde já agradeço

A

No eclipse você instalou um arquivo JAR para poder fazer a conexão com o mysql , Para fazer sua aplicação java rodar fora do ambiente de desenvolvimento você tem que construir seu própio JAR.
Ha coisas mais complexas como o login e senha ip do servidor e porta que mudam e você vai ter que recombilar o seu codigo toda vez que quiser mudar estes dados, se não botar estes dados em um arquivo de texto esterno .

Criado 23 de novembro de 2013
Ultima resposta 24 de nov. de 2013
Respostas 3
Participantes 2