Urgente: Estou fazendo certo? O que precisa?

4 respostas
B

//fiz esse código para conectar com o mysql, só que não está funcionando.

package recorte.banco.com;

import java.sql.*;


public class Conector {
	
	private static Connection con;

	private static Statement stm;

	public static Statement reservaStatement() {
		
		if (con == null) {
			try {
				
				Class.forName("com.mysql.jdbc.Driver");
				System.out.println("aqui");
				con = DriverManager.getConnection("jdbc:mysql://localhost/cliente",
						"root", "mandacaru");
				System.out.println("acabou o try");
				
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			} catch (SQLException e) {
				e.printStackTrace();
			}

		}
		try {
			stm = con.createStatement();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return stm;

	}

	public static void liberaStatement() {
		if (stm != null) {
			try {
				stm.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	public static void liberaRecursos() {
		try {
			if (stm != null) {
				stm.close();
			}
			if (con != null) {
				con.close();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

//está acontecendo o seguinte erro:

java.lang.ClassNotFoundException: com.mysql.jdbc.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 recorte.banco.com.Conector.reservaStatement(Conector.java:17)
at recorte.banco.com.Cliente.inserir(Cliente.java:71)
at recorte.cadastro.com.Rodar.main(Rodar.java:14)
Exception in thread "main" java.lang.NullPointerException
at recorte.banco.com.Conector.reservaStatement(Conector.java:31)
at recorte.banco.com.Cliente.inserir(Cliente.java:71)
at recorte.cadastro.com.Rodar.main(Rodar.java:14)

[color="red"]*Editado: lembre-se de usar BBCode em suas mensagens no fórum. Jair Elton.[/color]

4 Respostas

C

Olá, vc está com problema de classpath.
Existem vários tópicos no fórum sobre esse assunto.
De uma olhada nos posts do pessoal que tu vai encontrar a resposta pra sua dúvida. :joia:

C

Adicione o jar do MySQL no classpath da sua aplicação ou no classpath do sistema.

B

O problema é q já importei o jar do mysql, no entanto continua aparecendo o erro. Como resolver? Obrigado

H

Não esqueça de colocar o diretório local no seu classpath.
export CLASSPATH = $CLASSPATH.:/diretorio do seu jar

Se estiver usando windows, copie o .jar do mysql para a pasta onde está seu JRE.
Por exemplo: C:\Program Files\Java\jre1.6.0_01\lib\ext

Criado 19 de junho de 2007
Ultima resposta 19 de jun. de 2007
Respostas 4
Participantes 4