Pessoal estou fazendo os exercicios do tópico 2.6 da apostila fj-21, só que parei no seguinte código:
[code]package br.caelum.jdbc.teste;
import java.sql.Connection;
import java.sql.SQLException;
import br.com.caelum.jdbc.ConnectionFactory;
public class TestaConexao {
public static void main(String[] args) {
Connection connection = new ConnectionFactory().getConnection();
System.out.println("conexão aberta!");
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/code]
e segue o erro quando executo o código:
[color=red]Exception in thread “main” java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql ://localhost/mysql
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:13)
at br.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:12)
Caused by: java.sql.SQLException[u]: No suitable driver found for jdbc:mysql ://localhost/mysql
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:11)
… 1 more[/color]
Já associei o driver do mysql ao meu projeto e continua dando o mesma erro de cima. Alguém tem idéia em onde eu possa está errando?
Brother …
Você tem que adicionar o conector (.jar) do mysql.
Segue link para download:
http://dev.mysql.com/downloads/connector/j/5.0.html
Depois é só add a sua library
Uma dificuldade q eu tinha qdo estava começando era q constantemente eu nao me baseava no JavaDoc do Java… O q eu quero dizer é, as exceptions do Java geralmente são bem sugestivas, por exemplo:
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql ://localhost/mysql
Deu SQLException, é sabido q é algo c/ o banco de dados, continuando a leitura remete à .jars faltantes via a mensagem
No suitable driver found Logo, vc deixou de adicionar ao classpath algum .jar requerido para conexão c/ o banco de dados em questão.
[quote=andrestrife]Pessoal estou fazendo os exercicios do tópico 2.6 da apostila fj-21, só que parei no seguinte código:
[code]package br.caelum.jdbc.teste;
import java.sql.Connection;
import java.sql.SQLException;
import br.com.caelum.jdbc.ConnectionFactory;
public class TestaConexao {
public static void main(String[] args) {
Connection connection = new ConnectionFactory().getConnection();
System.out.println("conexão aberta!");
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/code]
e segue o erro quando executo o código:
[color=red]Exception in thread “main” java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql ://localhost/mysql
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:13)
at br.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:12)
Caused by: java.sql.SQLException[u]: No suitable driver found for jdbc:mysql ://localhost/mysql
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:11)
… 1 more[/color]
Já associei o driver do mysql ao meu projeto e continua dando o mesma erro de cima. Alguém tem idéia em onde eu possa está errando?
[/quote]
Se você esta tentado pela linha de comando, e sua classe e seu “jar” está na raiz, você tem que colocar o .jar (do driver) no classpath -:
Para compilar javac -cp driver.jar;. Main.java
Para executar java -cp driver.jar;. Main
Você também pode colocar o driver do banco de dados dentro da pasta de instalação do java - “C:\Program Files (x86)\Java\jdk1.7.0_09\jre\lib\ext”.
Se estiver utilizando uma IDE é mais fácil né!