Conexão ao MySql

10 respostas
J

Estou tentando fazer uma conexão ao banco MySql. Para executar a aplicação clico com o botão direito sobre o programa java e seleciona run as java application, é exibido no Console a seguinte mensagem:

Exception in thread main java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:20)

at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:16)

Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:17) 1 more

A codificação é a seguinte:

package br.com.caelum.jdbc;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.*;

public class ConnectionFactory {

public Connection getConnection(){

	System.out.println("Conectando ao banco");
	
	try{
		
		return DriverManager.getConnection("jdbc:mysql://localhost/jdbc","root","");
		
	}catch(SQLException e){
		throw new RuntimeException(e);
	}
}

}

onde jdbc é a pasta do projeto.

10 Respostas

dextervip

você tem que baixar o conector mysql para o java e importar ele para seu projeto,se vc estiver usando netbeans vc pode seguir este tutorial http://www.linglom.com/2007/12/05/accessing-mysql-on-netbeans-using-jdbc-part-i-create-a-connection/

Romildo_Paiter
Bom vamos lá melhorar esse código.
package Repositorio;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MainClass {

	public static void getConnection() {

		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = null;

			con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/NomeBancoDados", "root", "linus");
			
			System.out.println("Conexão realizada com sucesso!!!");
		} catch (SQLException e) {
			throw new RuntimeException(e);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void main(String args[]) {
		
		getConnection();
	}
}

Não esqueça de importar ao seu build path, o driver de conexão do MySQL.

Falow

Post 05/06/2010 09:17:49 Assunto: Conexão ao MySql
Estou tentando fazer uma conexão ao banco MySql. Para executar a aplicação clico com o botão direito sobre o programa java e seleciona run as java application, é exibido no Console a seguinte mensagem:

Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:20)
at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:16)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:17)
... 1 more

A codificação é a seguinte:

package br.com.caelum.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;

public class ConnectionFactory {

public Connection getConnection(){

try{

return DriverManager.getConnection("jdbc:mysql://localhost/jdbc","root","");
System.out.println("Conectando ao banco");

}catch(SQLException e){
throw new RuntimeException(e);
}
}
}

J

Valeu! Em Cima Do que vc Código me passou fiz uns pequenos ajustes e consegui fazer a conexão com o mysql
Obrigado!!

[quote = Romildo_Paiter] Bom vamos lá melhorar Esse Código.

[Code]
Repositório de Pacotes;

java.sql.Connection de Importação;

java.sql.DriverManager de Importação;

java.sql.SQLException de Importação;

public class (MainClass

Público void estático getConnection () (

tente (

Class.forName (com.mysql.jdbc.Driver);

Connection con = null;

con = (Connection DriverManager.getConnection) (“jdbc: mysql: / / localhost / NomeBancoDados”, “root”, “linus”);

System.out.println (Conexão Realizada com Sucesso !!!);

) Catch (SQLException e) (

Novos jogar RuntimeException (e);

) Capturas (ClassNotFoundException e) (

/ / Bloco catch TODO Auto-generated

e.printStackTrace ();

)

)

Público static void main (String [] args) (

getConnection ();

)

") [/ Code]

Não esqueça de importår AO Construir Seu Caminho, o motorista de Conexão do MySQL.

Falow

Post 2010/05/06 09:17:49 Assunto: Conexão AO MySql
Estou Tentando Fazer Uma Conexão AO banco MySql. Para executar Uma Aplicação Clico com o Botão Direito Sobre o Programa seleciona executar Como Uma Aplicação java e java, Não É exibido UM Console Mensagem seguinte:

Exception in thread java.lang.RuntimeException "Principais: java.sql.SQLException: No driver Adequado encontrados parágrafo jdbc: mysql: / / localhost / jdbc
br.com.caelum.jdbc.ConnectionFactory.getConnection em (ConnectionFactory.java: 20)
br.com.caelum.jdbc.teste.TestaConexao.main em (TestaConexao.java: 16)
Causadas Por: java.sql.SQLException: No driver Adequado encontrados parágrafo jdbc: mysql: / / localhost / jdbc
java.sql.DriverManager.getConnection em (Fonte desconhecida)
java.sql.DriverManager.getConnection em (Fonte desconhecida)
br.com.caelum.jdbc.ConnectionFactory.getConnection em (ConnectionFactory.java: 17)
… Mais uma

A Codificação É UM seguinte:

br.com.caelum.jdbc Pacote;

java.sql.DriverManager de Importação;

java.sql.SQLException de Importação;

Importação java.sql .*;

classe ConnectionFactory público (

Conexão Público getConnection () (

tente (

Retorno DriverManager.getConnection (“jdbc: mysql: / / localhost /” jdbc: “”,""); raiz
System.out.println (“Conectando banco AO”);

) Catch (SQLException e) (

Novos jogar RuntimeException (e);

)

)

)

[/ Quote]
LPJava

vej a solucao abaixo:
http://camilolopes.wordpress.com/2009/04/14/criando-conexao-java-mysql-com-eclipse/

flw!

peczenyj

http://guj.com.br/article.show.logic?id=108

leitura importante para evitar este e outros problemas :wink:

AndreSorge

Boa Noite Pessoal,

Além do que o Romildo_Paiter postou, vou mandar outro exemplo…

import  java.sql.Connection;       
import java.sql.DriverManager;       
import java.sql.SQLException;       
         
public  class ConnectionFactory {           
       
     public Connection getConnection() {           
       
        try {           
            return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", ""); /*fj21 = nome do banco de dados, root = usuário do bando e "" a senha do bando de dados  */         
        } catch(SQLException e) {           
            throw new RuntimeException(e);           
        }           
    }

Abraços…

Persa08

LPJava:
vej a solucao abaixo:
http://camilolopes.wordpress.com/2009/04/14/criando-conexao-java-mysql-com-eclipse/

flw!

Esse site eh horrível!!!

Se você implementar exatamente a sugestão do site …seu código acaba com vários buggs

rjpepeu

Opa!!!
eu tive esse mesmo erro, se você estiver utilizando o eclipse(ide que eu utilizo), tente adicionar ao seu projeto o o .jar do driver do mysql.

clique com o botão direito do mouse no projeto.
depois selecione “Build Path”
depois selecione “Add External Archive…”
Ao fazer isso vai abrir uma janela para você selecionar um arquivo, ai você seleciona o .jar do driver do mysql.

espero ter ajudado

Abs

R

rjpepeu:
Opa!!!
eu tive esse mesmo erro, se você estiver utilizando o eclipse(ide que eu utilizo), tente adicionar ao seu projeto o o .jar do driver do mysql.

clique com o botão direito do mouse no projeto.
depois selecione “Build Path”
depois selecione “Add External Archive…”
Ao fazer isso vai abrir uma janela para você selecionar um arquivo, ai você seleciona o .jar do driver do mysql.

espero ter ajudado

Abs

Obrigado, este era meu problema, tinha copiado o JAR na pasta LIB, porém não tinha adicionado ao projeto.

ErickRAR

Apenas um adendo. Evite usar o “Add External Jar”. Use “Add Jar” e vá até a sua pasta Lib.

Criado 5 de junho de 2010
Ultima resposta 19 de jan. de 2014
Respostas 10
Participantes 10