ERRO_CONEXÃO-MySQL

2 respostas
Dil14

Boa noite pessoal,

Estou desenvolvendo um projeto acadêmico com persistência em MySQL e ligação através de JDBC, quando executo o projeto  o seguinte erro:



java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188 )

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at MySQLConnection.getConnection(MySQLConnection.java:53)

at ClienteDAO.save(ClienteDAO.java:29)

at ClientTest.main(ClientTest.java:8 )

Exception in thread main java.lang.NullPointerException

at ClienteDAO.save(ClienteDAO.java:30)

at ClientTest.main(ClientTest.java:8 )

Java Result: 1

Por favor, se alguém puder me dar uma direção ficarei grato.

Abraço a todos.

Flw!

2 Respostas

caio_ferreira

vc colocou o driver do mysql no classpath do seu projeto?

Dil14
A exceção Exception in thread "main" java.lang.NullPointerException é acusada na linha 30 (trinta) desta classe:
//package main.java.persistence;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ClienteDAO {

	private MySQLConnection BD;
	private Connection con;
	private Statement stm;
	private ResultSet rs;
	
//	this.con = BD.getConnection();
//	stm = con.createStatement();
//	System.out.println("Insert into aluno values( '"+aluno.getNome()+"')");
//	stm.execute("Insert into aluno values( '"+aluno.getNome()+"')");
//	BD.closeConnection();

	public ClienteDAO (){
		this.BD = new MySQLConnection();
	}
	
	public void save (Cliente c){
		String sql;
		
		try {
			this.con = BD.getConnection();
			stm = con.createStatement();
			sql = "Insert into pessoa (Nome, CPF) values( '"+c.getNome()+"',"+c.getCpf()+")";
			System.out.println(sql);
			stm.execute(sql);
			BD.closeConnection();

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

E na linha 12 (doze) dessa classe:

//package main.java.gui;

/*import main.java.persistence.Cliente;
import main.java.persistence.ClienteDAO;*/

public class ClientTest {

	public static void main(String[] args) {
		Cliente c = new Cliente ("Darlan", 19); //Aqui que se passa os dados do cadastro
		ClienteDAO dao = new ClienteDAO();
		dao.save(c);
	}
}
Criado 4 de dezembro de 2009
Ultima resposta 4 de dez. de 2009
Respostas 2
Participantes 2