Conexão com o MYSQL

Eu imagino que a galera aqui já deve estar de saco cheio qto a esse tipo de problema…mas, enquanto houver iniciante, essa pergunta talvez persista em existir…hehhehe (bem propício eu falar isso agora neh? hehe)

então, estou tento o erro de ClassNotFoundException…
sendo que eu já fiz as seguintes coisas:

coloquei a classe do driver no código, associei o driver no projeto (2 versões inclusive, pra não ter problema)…
e aparece o erro de classe não encontrada…o q eu faço? existe outra configuração que precise ser feita a não ser essas?

valew!

Você está fazendo mais ou menos assim?

    public Connection getConnection() {
        Connection Conn = null;
        // Carregando o JDBC Driver
        String vdriverName = "com.mysql.jdbc.Driver";//não esquecer de adicionar a biblioteca do mySQL
        try {
            Class.forName(vdriverName);
        } catch (ClassNotFoundException ex) {
            return null;
        }
        try {
            Conn = (Connection) DriverManager.getConnection(URL, UserName, Password);
            return Conn;
        } catch (SQLException ex) {
            return null;
        }
    }

Esse erro que você esta tendo me parece de Driver

imagino que a galera aqui já deve estar de saco e vai mandar vc aprender a procurar tbm… :smiley:
isso no minino já apareceu um kilo de vezes aqui.
logo usando sua logica posso dizer se vc procurar vc vai achar…

dica isso esta no path do seu projeto?

abr e bem vindo…

então galera, eu já tentei de tudo…
não vo colocar o código pq não to em casa…to no trampo…

mas acho q já achei a falha, em outro fórum…e talvez é bom que isso fique registrado (ahhh, eu ainda não testei)

ao juntar o .jar , ele tem que estar na pasta LIB do projeto. eu não fiz dessa forma, e li alguém dizendo a mesma coisa que passei, e qndo ele colocou o .jar na pasta LIB e associou ao projeto de novo, dae funcionou…

então é isso galera, valew!

num falei que vc aprende rapido… :twisted:

é…deu pala…
agora que fui testar e ainda não deu…
o código é bem simples…é esse aqui oh

[code]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

public class ManipularUsuarioBd {

Connection conexao;
Statement instrucao;
List usuarios = new ArrayList();

public ManipularUsuarioBd(){
	
	try {
		
		//org.gjt.mm.mysql.Driver
		//com.mysql.jdbc.Driver
		Class.forName("org.gjt.mm.mysql.Driver");
		conexao = DriverManager.getConnection("jdbc:mysql://localhost:3306/usuarios", "root", "minhasenha");
		instrucao = conexao.createStatement();
		
	} catch (Exception e) {
		System.out.println("Problema encontrado ao conectar com o banco de dados.");
		e.printStackTrace();
	}
	
}
	

           [ ....  ]


public static void main(String[] args) throws Exception{
	ManipularUsuarioBd app = new ManipularUsuarioBd();
	
	app.inserirUsuario("maria", "123");

// app.alterarSenhaDoUsuario(“breno”, “12345”);
// app.excluirUsuario(“breno”);

	List users = app.listarUsuarios();
	
	Iterator iterus = users.iterator();
	while(iterus.hasNext()){
		System.out.println(iterus.next());
	}
	
}

}[/code]

e ainda dá problema de Class Not Found. A pilha de erro é esta:

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ManipularUsuarioBd.(ManipularUsuarioBd.java:23)
at ManipularUsuarioBd.main(ManipularUsuarioBd.java:73)
Exception in thread “main” java.lang.NullPointerException
at ManipularUsuarioBd.inserirUsuario(ManipularUsuarioBd.java:36)
at ManipularUsuarioBd.main(ManipularUsuarioBd.java:75)

Desculpe a pergunta, mas que diferenca faz a IDE??

Voltando a duvida.

De duas 1:

  1. o jconnector nao ta no seu classpath
  2. Class.forName(“org.gjt.mm.mysql.Driver”); ta errado, tenta trocar pra Class.forName(“com.mysql.jdbc.Driver”);

//Daniel

Amigo baixe o “mysql-connector-java-5.0.5-bin.jar” e troque:

Class.forName(“org.gjt.mm.mysql.Driver”) por
Class.forName(“com.mysql.jdbc.Driver”)

Abraço.

Estou usando ECLIPSE…

então, aquela proposta de colocar o connector na pasta LIB, eu estranhei qndo fui por em prática, e vi q o projeto não tinha pasta LIB…até ae tudo bem (crei uma lib no projeto e coloquei o conector lá)…mas continuou dando o tal erro de ClassNotFoundException…

estou estranhando mto isso, e to achando q é questão de configuração, pq eu fiz esse programa no pc da facul e deu certo…entende? é alguma coisa no meu pc…

Os drivers q eu baixei são o 5.1.6 e o 5.0.8 <<inclusive eu associei os dois ao projeto. (clicando com o botão direito, propriedades, Java Build Path, e coloquei os dois na LIBRARIES)

ahh, eu já testei os dois formatos de classes… o org.gjt.mm.mysql.Driver e o com.mysql.jdbc.Driver

alguém pode me ajudar? será q tem a ver com versões? alguma coisa do tipo? ou há alguma configuração a mais a ser feita?

não basta associar ao projeto? tem que inserir nas Variáveis de Ambiente alguma coisa tbém? na Classpath??

Qual IDE q vc está usando? E qual driver do mysql q vc baixou?

Desculpe a pergunta, mas que diferenca faz a IDE??
[/quote]

Apenas para conhecer o ambiente q ele está usando e tentar ajudar melhor… se vc estiver usando eclipse e salvar o jar do driver na pasta lib mas não forçar o refresh do projeto, ele pode não encontrar o jar qdo for compilar e lançar a exceção… ok?

t+

Dá uma lida aqui http://www.caelum.com.br/caelum/apostila/caelum-java-web-fj21.pdf