Cara, seu CapsLock emperrou? É horrível ler mensagens assim.
Creio que se ajustar a capitalização disso, as respostas virão com maior facilidade.
renamed
Recentemente (coisa de 1 mes) fiz uma aplicação desktop que acessava uma base de dados MySql atraves da internet… não tive nenhum problema com relação a velocidade!
Porque nao posta seu codigo aqui de acesso a base de dados e o que estiver errado na medida do possivel vamos ajudando-o.
e realmente capslock eh forte pra ler!
E sempre que fiz conexão com mysql foi rapidao!
G
gabrieis
packageutilitarios;importjava.text.SimpleDateFormat;importjava.util.Locale;importjava.sql.*;importjavax.swing.*;publicclassconexao{privateStringDriverName;privateConnectioncon;publicStatementstm;publicPreparedStatementpstm;publicResultSetrst;publicbooleanConecta(){booleanresult=true;try{//String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBCDriverName="org.gjt.mm.mysql.Driver";Stringbanco="sistema";//Nome do Banco criado sistemaStringhost="01servidorr";//Maquina onde está o banco 01servidorStringurl="jdbc:mysql://"+host+":3306/"+banco;//URL de conexãoStringusuario="root";//Usuário do bancoStringsenha="milmil123";//Senha de conexãoClass.forName(DriverName);con=DriverManager.getConnection(url,usuario,senha);//stm = (Statement) con.createStatement(); JOptionPane.showMessageDialog(null,"Conectado a Mysql!");}catch(ClassNotFoundExceptione){JOptionPane.showMessageDialog(null,"Driver não localizado: "+e);result=false;}catch(SQLExceptionFonte){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+Fonte);result=false;}returnresult;}[b]// Essa rotina Conecta2() é que eu chamo para conexão por tela// [/b]publicbooleanConecta2(){booleanresult=true;try{DriverName="org.gjt.mm.mysql.Driver";Stringbanco="sistema";//Nome do Banco criadoStringhost="01servidorr";//Maquina onde está o bancoStringurl="jdbc:mysql://"+host+":3306/"+banco;//URL de conexãoStringusuario="root";//Usuário do bancoStringsenha="milmil123";//Senha de conexãoClass.forName(DriverName);con=DriverManager.getConnection(url,usuario,senha);}catch(ClassNotFoundExceptione){JOptionPane.showMessageDialog(null,"Driver não localizado: "+e);result=false;}catch(SQLExceptionFonte){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+Fonte);result=false;}returnresult;}publicvoidDesconecta(){try{con.close();JOptionPane.showMessageDialog(null,"Base de dados desconectado.");}catch(SQLExceptionfecha){JOptionPane.showMessageDialog(null,"Não foi possivel "+"desconectar: "+fecha+" Ou não foi conectado no inicio. ");}}publicvoidExecuteSQL(Stringsql){try{stm=con.createStatement(rst.TYPE_SCROLL_SENSITIVE,rst.CONCUR_READ_ONLY);rst=stm.executeQuery(sql);}catch(SQLExceptionsqlex){JOptionPane.showMessageDialog(null,"Não foi possível "+"executar o comando sql,"+sqlex+", o sql passado foi "+sql);}}publicvoidinserirgrava(Stringcsql){try{//Abrindo a conexão com o banco// conecta3();// Instanciando o objeto statement (stm)stm=con.createStatement();//Executando uma instrução Sqlstm.executeUpdate(csql);// Fechando a conexão com o banco// desconecta3();}catch(SQLExceptione){// Fechando a conexão com o banco// desconecta3();JOptionPane.showMessageDialog(null,"Não foi possível "+"executar o comando mysql,"+csql+" .");e.printStackTrace();}}publicvoidconecta3(){try{DriverName="org.gjt.mm.mysql.Driver";Stringbanco="sistema";//Nome do Banco criadoStringhost="01servidor";//Maquina onde está o bancoStringurl="jdbc:mysql://"+host+":3306/"+banco;//URL de conexãoStringusuario="root";//Usuário do bancoStringsenha="milmil123";//Senha de conexãoClass.forName(DriverName);con=DriverManager.getConnection(url,usuario,senha);}catch(ClassNotFoundExceptione){JOptionPane.showMessageDialog(null,"Driver não localizado: "+e);}catch(SQLExceptionFonte){JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+Fonte);}}publicvoiddesconecta3(){try{con.close();// JOptionPane.showMessageDialog(null,"banco fechado");}catch(SQLExceptionfecha){// JOptionPane.showMessageDialog(null,"Não foi possivel "+// "fechar o banco de dados: "+fecha);}}// System.out.println(util.preencheCom("532835" , "0" , 14 , 1));publicStringpreencheCom(Stringlinha_a_preencher,Stringletra,inttamanho,intdirecao){//Checa se Linha a preencher é nula ou brancoif(linha_a_preencher==null||linha_a_preencher.trim()==""){linha_a_preencher="";}if(linha_a_preencher.contains(" ")){}else//Enquanto Linha a preencher possuir 2 espaços em branco seguidos, substitui por 1 espaço apenaswhile(linha_a_preencher.contains(" ")){linha_a_preencher=linha_a_preencher.replaceAll(" "," ").trim();}//Retira caracteres estranhoslinha_a_preencher=linha_a_preencher.replaceAll("[./-]","");StringBuffersb=newStringBuffer(linha_a_preencher);if(direcao==1){//a Esquerdafor(inti=sb.length();i<tamanho;i++){sb.insert(0,letra);}}elseif(direcao==2){//a Direitafor(inti=sb.length();i<tamanho;i++){sb.append(letra);}}//JOptionPane.showMessageDialog(null,sb);returnsb.toString();}publicStringconvertDate(Stringformat,DatedtConsulta){if(dtConsulta==null){returnnull;}try{SimpleDateFormatformatter=newSimpleDateFormat(format,newLocale("pt","BR"));returnformatter.format(dtConsulta);}catch(Exceptione){returnnull;}}// ultimo colchete}
dlrodrigues
Amigo poste seu codigo para que possamos dar uma olhada no que pode estar dando errado, pois em todas as minhas aplicações que usam MySQL nunca tive problemas com demora no acesso.
G
gabrieis
Postei o codigo esta acima citado
Tiburcio_Mancha
já deu uma olhada nas apostilas da Caelum???da uma olhada na do curso FJ-21…ela é disponibilizada p/ download de forma gratuita…
vc vai encontar boas informações de JDBC, com exemplos, e o melhor, a base de dados utilizada é o MySQL…
nel
Postar tópico utilizando Caps Lock é horrível mesmo colega, edite seu tópico, não é pegar no seu pé mas sim uma forma correta de se postar ok?
Sobre o seu caso, não sei se existe uma forma de buscar a conexão via JDBC e armazena-la em memória e depois utiliza-la à vontade. Eu sei que pode utilizar de um middleware que fica responsavél pelo gerenciamento do pool de conexões e você ao invés de buscar a conexão com o banco via JDBC você “pega” do middleware, mas sempre precisa dar o .close, que é o correto.
Você também pode abandonar o JDBC e passar a usa JPA, seria interessante também. Se ficou a curiosidade sobre middleware, um que utilizo e é satisfatório é o JBoss.
Abraços.