Boa noite, já faz um bom tempo que estou com problemas na velocidade durante querys atraves do meu programa
fiz um debug numa simples query e percebi que a query em si esta bem rápida, me retorna rapidinho, porém, para carregar o servidor e criar o statement demora bastante, vou postar a sequencia de um codigo, e peço a ajuda de vocês para mim conseguir arrumar essa lerdeza:
Método de uma classe onde faço uma Query, fiz o debug, e é na linha “11” que está a lentidão:
public int consultaTotalProdução()
{
objConecta_BD=new Conecta_BD();
objConecta_BD.carregarDriver();
Statement consulta;
ResultSet retorno;
String soma="SELECT SUM(dados_inseridos) AS total FROM producao";
int total=0;
try
{
consulta=objConecta_BD.carregarServidor().createStatement();
retorno=consulta.executeQuery(soma);
try
{
while(retorno.next())
{
total=retorno.getInt("total");
}
}
finally
{
retorno.close();
consulta.close();
objConecta_BD.encerrarConexao(objConecta_BD.getConexão());
}
}
catch(Exception e)
{
System.out.println(e.getCause());
}
return total;
}
agora este é o metodo que a linha 11 do método anterior chama:
public Connection carregarServidor()
{
try
{
/* Efetua a conexão com o banco de dados. */
if (getConexão() == null)
{
setConexão(DriverManager.getConnection(getServidor(), getAdmin(), getSenha()));
}
}
catch (SQLException e)
{
System.out.println("Erro com conexão: "+e.getMessage());
}
return getConexão();
}
Obrigado pela atenção de todos, e quem puder ajudar ficarei muito agradecido, pq já estou com esse problema ffaz tempo, e nao consigo resolver, meu programa acaba ficando lento só nas partes que consulto o MySQL
OBS: estou usando MySQL Server+JDBC+MySQL Conector J