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

8 respostas
ElesisLink

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…

8 Respostas

drsmachado

Como faz para conectar localmente?

ElesisLink

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

Abaixo, a classe de Conexão:
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");
	    
	    }
}

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

denisspitfire
tanto local como online é do mesmo modo. Se for com jdbc pode ser assim
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);
		}
	}
}

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

denisspitfire

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

ElesisLink

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 ?

A

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á!!!

drsmachado

Esta URL está correta?

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

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 ?

Criado 12 de junho de 2012
Ultima resposta 7 de out. de 2012
Respostas 8
Participantes 4