tenta trocar a URL pelo IP do Banco de Dados…na sua varíavel…
as vezes pode ser um problema de resolução de nomes DNS…
otaviofcs
Dá um telnet tipo esse:
telnetuaisolucoescombr.t5.com.br3306
E vê se você tem resposta. Eu não tive. Ou isso é uma resolução interna da sua rede ou é provável que você esteja tentando acessar externamente um BD mas a porta dele não tenha sido disponibilizada pelo firewall. Nesse caso, se você tiver uma conexão ssh, pode fazer um túnel privado para a sua máquina/servidor local e acessar através de localhost:3306.
Ou não é nada disso porque como o código que você escreveu foi meio pouquinho, pode não estar mostrando o erro dado (que aparentemente foi uma NullPointerException).
almarti
Acertei o nome da url e agora o erro que retorna é
No suitable driver
almarti
Segue minha classe de conexão
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassconexao{/** * Conexão com o BD. */privateConnectionobjConexao=null;privateStringurlBanco=null;privateStringuserName=null;privateStringuserPassword=null;privateStringjdbcDriver=null;privateStatementobjComando=null;/** * Cosntrutor Padrão * */publicconexao(){super();userName="uaisoluc";userPassword="xxx";urlBanco="jdbc:mysql:http://www.uaisolucoes.com.br:3306/";jdbcDriver="org.gjt.mm.mysql.Driver";}/** * Retorna uma java.sql.Connection. * @return objConexao */publicConnectionAbreConexaoBD(){try{if(objConexao==null){Class.forName(jdbcDriver);objConexao=DriverManager.getConnection(urlBanco,userName,userPassword);}elseif(objConexao.isClosed()){objConexao=null;returnAbreConexaoBD();}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnobjConexao;}publicResultSetExecutaSQL(StringstrSQL){objConexao=AbreConexaoBD();try{//objComando = objConexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);objComando=objConexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);// Executando a queryResultSetobjRS=objComando.executeQuery(strSQL);// Retornando o ResultSetreturnobjRS;}catch(Exceptione){System.out.println(e.getMessage());returnnull;}}publicResultSetExecutaSQLLogin(StringstrSQL){objConexao=AbreConexaoBD();try{//objComando = objConexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);objComando=objConexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);// Executando a queryResultSetobjRS=objComando.executeQuery(strSQL);// Retornando o ResultSetreturnobjRS;}catch(Exceptione){System.out.println("<script>document.location.href='login_erro.jsp';</script>");returnnull;}}publicsynchronizedvoidExecutaUpdate(StringstrSQL){objConexao=AbreConexaoBD();try{//objComando = objConexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);objComando=objConexao.createStatement();// Executando a queryobjComando.executeUpdate(strSQL);objConexao.commit();// Retornando o ResultSet//return RS;}catch(Exceptione){System.out.println(e.getMessage());//return null;}}/** * Fecha a conexão com BD. * */publicvoidFechaConexaoBD(){if(objConexao!=null){try{objConexao.close();}catch(SQLExceptione){e.printStackTrace();}}}}
Não conecta? Estarei esquecendo alguma configuração no web-xml?
shison
Você colocou o jar do mysql connector na devida pasta? (WEB-INF/lib “se não me engano”) ?
almarti
Sim, está lá mas é a versão 3. To baixando a 5 para testar
almarti
Troqueio o drive, coloquei o mysql-connector-java-5.0.4-bin.jar mas o erro prevalece:
No suitable driver
almarti
Algumas considerações:
Não tenho a base em localhost, só tenho direto no servidor net.
Alterei o Class-Path: mysql-connector-java-5.0.4-bin.jar
Mas também não resolveu. Não consigo entender o porque não acessa.
almarti
Sei que tá chato isto… Fiz algumas mudanças e consegui o seguinte erro:
Conhecido de alguem?
otaviofcs
Toda conexão tem um tempo máximo pelo qual ela aguarda a resposta do servidor. Esse tempo não foi suficiente. Isso pode indicar que o servidor está com problemas ou que a sua conexão (de rede mesmo) ao servidor está lenta demais.