E ae galera
Estou tentando arrumar um erro na minha conexão mas não estou conseguindo, quando eu executo meu código, ele exibe o else da jsp informando que não tem conexão, e no netbeans aparece a seguinte msn de erro na guia Bundled tomcat 5.5.17
Esse é meu código:
servlet de conexão:
packageconexao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicfinalclassConexao{publicstaticConnectionconectar(){Stringurl="jdbc:mysql://localhost/test";Stringusuario="root";Stringsenha="";try{Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url,usuario,senha);//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/fidelity","root","");returnconn;}catch(SQLExceptionex){System.err.println("SQLException: "+ex.getMessage());System.err.println("SQLState: "+ex.getSQLState());System.err.println("VendorError: "+ex.getErrorCode());returnnull;}catch(Exceptione){System.err.println("Problemas ao tentar conectar com o banco de dados");returnnull;}}}
jsp de teste:
<%@pagelanguage="java"%><%@pageimport="java.sql.*"%><%@pageimport="conexao.Conexao"%><%@pageimport="java.sql.Connection"%><%Connectionconn=Conexao.conectar();//testaseaconexãofoiefetuadacomsucessoif(conn!=null){out.println("Conexão efetuada com sucesso!");}else{out.println("merda!!");}%>
Já copiei o mysq-conector.bin.jar para a pasta lib do projeto.
Se eu entendi bem nessa msn de erro ele entro no catch(SQLException ex) mas porque? Alguém sabe onde esta o erro?
E a e pessoal blz
Será que ninguém tem idéia já fiz de tudo aqui e não consigo!
Será que existe outra forma de conexão? Quem sabe funciona, já nã osei mais o que fazer
erickcellani
cara… eu fiz uma classe aki… ve se t ajuda
importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;/** * @author Érick Cellani */publicclassConexao{privatestaticStringNAME="com.mysql.jdbc.Driver";privatestaticStringURL="jdbc:mysql://localhost:test";privatestaticStringLOGIN="root";privatestaticStringPASS="";/** * * @return Conexao. * @throws SQLException * @throws IOException */publicstaticConnectionconnect()throwsSQLException,IOException{Connectioncon=null;try{Class.forName(NAME);con=DriverManager.getConnection(URL,LOGIN,PASS);}catch(ClassNotFoundExceptione){System.out.print("\nNão foi possível estabelecer conexão com a base de dados.\n");e.printStackTrace();returnnull;}returncon;}
espero ter ajudado…
alexandremanowar
E a e cara blz
Então tentei com a sua classe e deu erro do jeito que vc colocou deu esse erro:
Não entenfo será que esta faltando eu instalar alguma biblioteca? Ou será que meu netbeans esta com problemas? Eu uso netbeans 5.5 e jdk 1.6 no mandriva linux 2007
alexandremanowar
Então galera, eu fiz mais alguns teste e resolvi testar no windows usando esse mesmo código acima no windows funcionou, então o problema esta no meu linux, agora a pergunta é o que? Eu rodo o apache com php e mysql no linux e funciona normalmente, e com o java e netbeans estou com esse erro com essa msn de erro acima mas no windows esse código funciona, já desinstalei e instalei novamente mas não deu certo. Alguém tem alguma idéia? A mensagem de erro diz conexão negada, agora se o apache e php funciona normalmente a conexão com mysql onde será que esta o erro no java não consigo achar preciso de ajuda
Eu uso mandriva linux 2007 e jsdk 1.6 e netbeans 5.5 com mysql 5
Dieval_Guizelini
Cara,
veja se as portas estão abertas:
netstat -an | grep 3306
se estiver ouvindo corretamente faça um teste com o telnet
telnet ip:3306
muito provavelmente o arquivo /etc/my.cnf não possui
bind-address=ip
ou então ele possui um:
skip-network
o seu problema não está no java e sim no SO.
Como está configurado o seu iptables?
fw
alexandremanowar
E ae cara blz
Então eu analisei o que vc falou sou novo em linux não entendi muito, joguei esse comando no prompt netstat -an | grep 3306 como super usuáio e ele só mudou de linha não deu nenhum tipo de resultado não sei se isso quer dizer que esta funcionando ou não, aí joguei esse telnet ip:3306 e ele deu essa msn de erro ip:3306/telnet: Name or service not known.
A opção bind-address=ip eu achei ela dessa forma dentro do arquivo #bind-address=192.168.100.1 eo o outro skip-network esta descomentado. O iptables esta desativado não uso nenhum firewall. O que devo fazer sou novo em linux e preciso de ajuda, estou tendando resolver isso a dias.
alexandremanowar
Cara valeu pela força consegui arrumar era o que vc falou eu tinha um skip-network ativado, desativei ele e tudo ficou ok funcionou legal, cara passei dias tentando resolver isso sou novo no uso do linux mas valeu apena o conhecimento, obrigado a vc e a todos que me ajudaram
somma
Galera estou com o mesmo problema e não sei como resolver!!!!!!
Cara pelo pouco que vc colocou aí ele esta dando problema com o jdbc! Ma esta pouco o que vc colocou aí posta se código e resto da msn de erro, aí agente analisa.