Ola pessoal, tudo bem??
Estou tentando fazer uma conexao com o banco MySQL. To fazendo assim
package livraria;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class GerenteConexao
{
private Connection connection;
private Statement statement;
private String url, login, senha;
public GerenteConexao(String url, String login, String senha) {
// TODO Auto-generated constructor stub
this.url = url;
this.login = login;
this.senha = senha;
}
public boolean criaConexao()
{
try{
if (connection == null)
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Criando a conexão com o Banco de Dados
//String serverName = "localhost";
//String mydatabase = "mydatabase";
//String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
connection = DriverManager.getConnection(url, login, senha);
}
else if (connection.isClosed())
{
connection = null;
return criaConexao();
}
} catch (ClassNotFoundException e)
{
// Driver não encontrado
System.out.println("O driver expecificado não foi encontrado.");
e.printStackTrace();
return false;
} catch (SQLException e)
{
// Não está conseguindo se conectar ao banco
e.printStackTrace();
System.out.println("Não foi possível conectar ao Banco de Dados");
return false;
}
return true;
}
public boolean closeConnection()
{
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
public Statement obterStatement()
{
if (connection != null)
{
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return statement;
}
return null;
}
}
Eu estou criando um objeto desta classe (em outra classe) da seguinte maneira. O Construtor dessa classe chama o metodo criaConexao().
public static void main(String[] args)
{
// testa esta classe...
//String url = "jdbc:mysql://localhost/livraria";
String url = "jdbc:mysql://localhost:3306/livraria/";
String login = "root";
String senha = "minhaSenha";
GerenteConexao conexao = new GerenteConexao(url, login, senha);
double precoCompra = 10.50;
double precoVenda = 15.00;
int isbn = 1;
String titulo = "Teste";
String autor = "Jordan";
String editora = "Eclipse";
int qtdeEstoque = 10;
String obs = "Este eh um exelente livro";
LivroProj livro = new LivroProj(precoCompra, precoVenda, isbn, titulo, autor, editora, qtdeEstoque, obs, conexao);
livro.inclui();
}
Dai ta dando o seguinte erro
Não foi possível conectar ao Banco de Dados
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at livraria.GerenteConexao.criaConexao(GerenteConexao.java:32)
at livraria.LivroProj.<init>(LivroProj.java:34)
at livraria.LivroProj.main(LivroProj.java:361)
Nao sei pq mas nao ta conectando ao banco! Ja olhei em tudo que lugar pra ver qual o problema e nao acho! Ja tentei umas mil maneiras d colocar a URL e o DRIVE mas nao adianta!!
Alguem ai tem um luz??
Abraços[/code]