Olá, gente, olha nós de novo com um problema supremo!!! 
È 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!!!
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 ?