baixei o mysql connector/j
colei o
mysql-connector-java-5.1.12-bin.jar dentro do projeto jdbc
e tentei compilar este teste ...... mas naum consegui
packagebr.com.caelum.jdbc;importjava.sql.*;publicclassConnectionFactory{publicstaticConnectiongetConnection()throwsSQLException{try{Class.forName("com.mysql.jdbc.Driver");System.out.println("Conectando ao banco");returnDriverManager.getConnection("jdbc:mysql://localhost/teste","root","root");}catch(ClassNotFoundExceptione){thrownewSQLException(e.getMessage());}}}
Não é apenas colar o driver do bd, tem que adicionar no classpath da sua aplicação.
rmendes08
Provavelmente existe o tipo Connection em mais de um pacote que você está usando. Ao invés de usar o * nos imports importe apenas os tipos que você precisa.
marcoslogan
Isso se for numa aplicação java, mas numa aplicação web. Você não precisa colocar no classpath. Você coloca numa pasta chamada Web-Inf e lá você cria uma pasta lib. E joga o conectorJ lá. E pronto. Pelo menos comigo deu certo. Eu fiz isso usando o NetBeans, eu nunca fiz isso usando o Eclipse.
pedroroxd
Importe só o que precisar..
packagebr.com.caelum.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassConnectionFactory{publicConnectiongetConnection(){System.out.println("Conectando ao banco agora....");try{returnDriverManager.getConnection("jdbc:mysql://localhost/teste","root","root");}catch(SQLExceptione){thrownewRuntimeException(e);}}}
G
gmsilva
vlew
rodou mas deu outro erro agora
Conectando ao banco
ERROS:
Exception in thread “com.mysql.jdbc.exceptions.jdbc4.CommunicationsException” principais: falha de ligação das Comunicações
O último pacote enviado com sucesso para o servidor foi de 0 milissegundos atrás. O motorista não tenha recebido todos os pacotes do servidor.
em sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)
em sun.reflect.NativeConstructorAccessorImpl.newInstance (Fonte desconhecida)
em sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Fonte desconhecida)
em java.lang.reflect.Constructor.newInstance (Fonte desconhecida)
em com.mysql.jdbc.Util.handleNewInstance (Util.java: 409)
em com.mysql.jdbc.SQLError.createCommunicationsException (SQLError.java: 1122)
em com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java: 2260)
em com.mysql.jdbc.ConnectionImpl. (ConnectionImpl.java: 787)
em com.mysql.jdbc.JDBC4Connection. (JDBC4Connection.java: 49)
em sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)
em sun.reflect.NativeConstructorAccessorImpl.newInstance (Fonte desconhecida)
em sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Fonte desconhecida)
em java.lang.reflect.Constructor.newInstance (Fonte desconhecida)
em com.mysql.jdbc.Util.handleNewInstance (Util.java: 409)
em com.mysql.jdbc.ConnectionImpl.getInstance (ConnectionImpl.java: 357)
em com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java: 285)
em java.sql.DriverManager.getConnection (Fonte desconhecida)
em java.sql.DriverManager.getConnection (Fonte desconhecida)
em br.com.caelum.jdbc.ConnectionFactory.getConnection (ConnectionFactory.java: 9)
em br.com.caelum.jdbc.TestaConexao.main (TestaConexao.java: 14)
Causados por: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: falha do link Comunicações
O último pacote enviado com sucesso para o servidor foi de 0 milissegundos atrás. O motorista não tenha recebido todos os pacotes do servidor.
em sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)
em sun.reflect.NativeConstructorAccessorImpl.newInstance (Fonte desconhecida)
em sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Fonte desconhecida)
em java.lang.reflect.Constructor.newInstance (Fonte desconhecida)
em com.mysql.jdbc.Util.handleNewInstance (Util.java: 409)
em com.mysql.jdbc.SQLError.createCommunicationsException (SQLError.java: 1122)
em com.mysql.jdbc.MysqlIO. (MysqlIO.java: 344)
em com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java: 2181)
… Mais 13
Causados por: java.net.ConnectException: Conexão recusada: contato
em java.net.PlainSocketImpl.socketConnect (Native Method)
na Fonte (java.net.PlainSocketImpl.doConnect Desconhecido)
em java.net.PlainSocketImpl.connectToAddress (Fonte desconhecida)
na Fonte (java.net.PlainSocketImpl.connect Desconhecido)
na Fonte (java.net.SocksSocketImpl.connect Desconhecido)
na Fonte (java.net.Socket.connect Desconhecido)
na Fonte (java.net.Socket.connect Desconhecido)
em java.net.Socket. (Fonte desconhecida)
em java.net.Socket. (Fonte desconhecida)
em com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java: 256)
em com.mysql.jdbc.MysqlIO. (MysqlIO.java: 293)
… 14 mais
O QUE SUCEDEU AGORA??? EU NÃO SEI SE FOI CRIADO UM BD ??? PQ EU NÃO CRIEI??/
Lindberg
da uma olhada - se vc souber alguma coisa de web … talves ajude !
não esqueca de verificar seu classpath …
<%@pagecontentType=“text/html”language=“java”import=“java.sql.*”%><%@pageerrorPage=“error.jsp”%><!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>”>
try{Class.forName("com.mysql.jdbc.Driver");//ODRIVERmysql-connector-java-5.0.4-binoumaisrecenteConnectionconn=DriverManager.getConnection(//DEVESERCOLOCADONAPASTA:../minhapagina/WEB-INF/lib"jdbc:mysql://servidor:3306/meu_banco_mysql?autoReconnect=true","usuario","senha");Statementstmt=conn.createStatement();StringsqlStr;intreturnCode;sqlStr="SELECT * FROM tabela limit 30";ResultSetrset=stmt.executeQuery(sqlStr);while(rset.next()){Stringnome=rset.getString("NomeCampo");%><tr><% out.print(nome);%><br></tr><%}rset.close();stmt.close();conn.close();}catch(ClassNotFoundExceptionex){%><br>Erro na conexao 11<br><%ex.printStackTrace();}catch(SQLExceptionex){//forjava.sqlmethods%><br>Erro na conexao ...<br><%ex.printStackTrace();}catch(Exceptione){e.printStackTrace();}