Como conectar JAVA com banco de Dados MySQL online[RESOLVIDO]

Olá, gente, olha nós de novo com um problema supremo!!! :slight_smile:

È o seguinte: Estou desenvolvendo um sistema em Java que precisa acessar um banco de dados MySQL online.

A dúvida é: como eu faço isso ? Não tenho idéia de por onde começar…

Se puderem me ajudar…

Como faz para conectar localmente?

Eu uso esta classe de conexão com o plugin mysql-connector-java-5.1.17-bin.jar

Abaixo, a classe de Conexão:

[code]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {

public static Connection connection;
static String url = "jdbc:mysql://localhost/juridico";
static String user = "root";
static String pass = "";

   public Conexao(){  
	   
   }

    public static Connection Conecta(){

    	try{
   	 
           Class.forName("org.gjt.mm.mysql.Driver");
      
           connection = DriverManager.getConnection(url,user,pass);
      
           //System.out.println("Conexao realizada com sucesso.");
           
         }
     
         catch(SQLException ex){
          System.out.println("Problemas na conexao com o banco de dados."+ex);
          
         }

         catch(ClassNotFoundException ex){
           System.out.println("Driver JDBC-ODBC nao encontrado: "+ ex); 
         }

         return connection;
    
    }

    public static void Fecha(){
      
           //System.out.println("Conexao finalizada com sucesso");
    
    }

}[/code]

PS: Localmente eu consigo conectar, mas não sei fazê-lo com banco de dados online

tanto local como online é do mesmo modo. Se for com jdbc pode ser assim

[code]
import java.sql.*;

public class ConnectionFactory {
public Connection getConnection() {
System.out.println(“Conectando ao banco”);
try {
//Tipo do Banco, Nome do Banco, usuario e senha
return DriverManager.getConnection(“jdbc:mysql://ip do banco de dados/Nome do Banco de dados”,
“usuario”, “senha”);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}[/code]

isso retorna uma conexao para voce. Espero que te ajude.
Na apostila fj21 da caelum tem um exemplo.

simples…
é em um host certo? se for ele tem um ip, voce coloca o ip ao inves de localhost e pronto

1 curtida

Vou tentar aqui pessoal e ja retorno…

Edit: VALEU GALERA, eu consegui conectar aqui… NUNCA PENSEI QUE SERIA SÓ ISSO!!! :smiley:

SÓ MAIS UMA PERGUNTA: Conectar android com esse mesmo banco seria + ou - como ?

Bom dia,

poxa vida, estou com o mesmo problema, mas não consigo conectar. Alguém sabe onde está o erro ?


package mpe;

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

/**
 *
 * @author cce
 */
public class conexao {
    
static String status = "";

public static Connection getConnection() {
    
Connection conn = null;

try {

	Class.forName("com.mysql.jdbc.Driver").newInstance();

	String url = "jdbc:mysql://fdb3.awardspace.com/1161200_mpe?user=1161200_mpe&password=8or4ever";
       
	conn = DriverManager.getConnection(url);

	status = "Connection opened";

}



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

	catch (ClassNotFoundException e) {

		status = e.getMessage();

	}

	catch (Exception e) {

		status = e.getMessage();

	}


	return conn;

}
}

Agradeço desde já!!!

Esta URL está correta?

 String url = "jdbc:mysql://fdb3.awardspace.com/1161200_mpe?user=1161200_mpe&password=8or4ever";

Sim, está!

Acabei descobrindo que minha hospedagem não permite acesso remoto ao banco de dados. Esse é o problema.

Você conhece algum servidor que permita tal conexão ?