Erro ao conectar ao MySQL

2 respostas
J

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]

2 Respostas

C

Seu driver não foi encontrado…

M

Cara,

Não dá para conectar no Mysql através de ODBC… Para isto existe o driver de conexão disponível, qualquer dúvida quanto ao download do conector procure no site mysql www.mysql.com

:okok:

Criado 14 de junho de 2006
Ultima resposta 15 de jun. de 2006
Respostas 2
Participantes 3