Erro com simples programa JDBC [RESOLVIDO]

2 respostas
J
Galera sou novo aki e noob em Java estar acontecendo o seguinte tenho essas classes
package UI;

import java.sql.SQLException;

import Model.Cliente;
import Repositorio.RepositorioClienteMysql;

public class Test {

	/**
	 * @param args
	 * @throws SQLException 
	 */
	public static void main(String[] args) throws SQLException {
		// TODO Auto-generated method stub
	        
			Cliente client = new Cliente();
	        client.setIdCliente("01");//"TurmaLpooABc");
	        client.setNomeCliente("nome");
	       
	        RepositorioClienteMysql rep = new RepositorioClienteMysql();
	        	rep.inserir(client);
	        	System.out.print("Cliente inserido com sucesso");
	        	
	}

}
repositorio
package Repositorio;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;



import Conexao.ConnectionFactory;
import Model.Cliente;

public class RepositorioClienteMysql {
	private Connection conn;
	private static final String SQL_INSERIR = "insert into cliente values (?,?)";
	
	public void inserir(Cliente cliente) throws SQLException{
		
		this.conn = ConnectionFactory.getConnection();
		PreparedStatement prs = this.conn.prepareStatement(SQL_INSERIR);
		prs.setString(1, cliente.getIdCliente());
		prs.setString(2, cliente.getNomeCliente());
		prs.execute();
		this.conn.close();
	}
}
Modelo
package Model;

public class Cliente {
	private String idCliente;
	private String nomeCliente;
	
	
	
	public String getIdCliente() {
		return idCliente;
	}
	public void setIdCliente(String idCliente) {
		this.idCliente = idCliente;
	}
	public String getNomeCliente() {
		return nomeCliente;
	}
	public void setNomeCliente(String nomeCliente) {
		this.nomeCliente = nomeCliente;
	}
	

}
Conexão
package Conexao;

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

public class ConnectionFactory {	
	public static Connection getConnection() throws SQLException {
	    try {
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://localhost:3306/zemamao","root","root");
	    } catch (ClassNotFoundException e) {
		throw new SQLException(e.getMessage());
	    }
	}
}

Estar dando esse erro
Exception in thread "main" java.sql.SQLException: com.mysql.jdbc.Driver
at Conexao.ConnectionFactory.getConnection(ConnectionFactory.java:13)
at Repositorio.RepositorioClienteMysql.inserir(RepositorioClienteMysql.java:18)
at UI.Test.main(Test.java:23)

Alguem pode me ajudar

2 Respostas

drsmachado

Você precisa colocar o driver mysql no classpath

J

Vlw drsmachado estava esquecendo desse detala eu estava copiando e colando o driver no projeto

Criado 19 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 2
Participantes 2