I have a java swing application that is connected to a remote Mysql database, ie on an online server.
When I run the program it works fine, except for the slowness of the bank's response. For example, I open the user registration window and it takes about 20 seconds to open. this problem did not happen when I was with the local bank.
Here is the code that connects to the bank:
public java.sql.Connection conectaBanco() {
Connection conn = null; //pro compilador ficar feliz
try {
// Carrega o driver JDBC
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
System.out.println("ok");
// Configuração da conexão com um Conexao1 de dados//
//troque por seu ip, senha, user, etc
String serverName = "aqui vai o server onde o banco está";
//caminho do servidor do BD - para acesso local coloque : localhost
String mydatabase ="nome_do_banco"; //nome do seu banco de dados
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
System.out.println("ok");
String user = "nome_do_usuario"; //nome de um usuário de seu BD
String key = "senha"; //sua senha de acesso
conn = DriverManager.getConnection(url, user, key);
//Testa sua conexão//
System.out.println("Conectado!");
return conn;
} catch (ClassNotFoundException e) { //Driver não encontrado
System.out.println("O driver expecificado nao foi encontrado.");
} catch (SQLException e) {
//Não conseguindo se conectar ao Conexao1
System.out.println("Nao foi possivel conectar ao Banco de Dados.");
}
return conn;
}
One of the queries:
SELECT * FROM TableName