[RESOLVIDO] conexao com access

pessoal sei que tem quilos de tópicos e tutoriais de como fazer a conexão e inserir dados em um bd access com java, mais tentei utilizar todos os métodos que encontrei e não consigo criar a conexão, o código que estou usando é o seguinte:

[code]

import java.sql.*;

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection con;
con = DriverManager.getConnection(“jdbc:cdbc:cbovino”,"","");
Statement st = con.createStatement();

JOptionPane.showMessageDialog(null,“Conexao com Sucesso!!!”,“Mensagem do programa”,JOptionPane.INFORMATION_MESSAGE);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null,“Conexão não estabelecida”,“Mensagem do Programa”,JOptionPane.ERROR_MESSAGE);
}
} [/code]

utilizo w7 64x e o driver esta adicionado na Fonte de Dados (ODBC). só retorna a mensagem de conexao nao estabelecida, onde estou errando?

Faz tempo que não uso o Access mas vamos la. Você já criou em Painel de Controle -> Ferramentas Administrativas - Fontes de Dados ODBC ?

[quote=ttelsen]Faz tempo que não uso o Access mas vamos la. Você já criou em Painel de Controle -> Ferramentas Administrativas - Fontes de Dados ODBC ?
[/quote]

sim sim, ate adicionei na fonte de dados do usuário e do sistema.

mas se vc não usa Access qual você recomenda para uma aplicação simples e que seja menos complicado que ele?

Atualmente qual erro da dando ai?

Fiz rapidamente aqui vou postar pra você :

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

public class DBConnection {

	private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
	private String url = "jdbc:odbc:banco";
	private String user = "";
	private String pw = "";
	private Connection conn = null;

	public Connection getConnection() {

		try {

			Class.forName(driver);
			conn = DriverManager.getConnection(url, user, pw);
			System.out.println("Conectou");
			return conn;

		} catch (SQLException e) {
			e.printStackTrace();
			return null;

		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			return null;
		}

	}
	
}

public class Pessoa {

	private int codigo;
	private String nome;
	private String sobrenome;

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSobrenome() {
		return sobrenome;
	}

	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}

}
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.swing.JOptionPane;




public class PessoaDAO {

	private Connection conn = null;
	public void salvar(Pessoa pessoa){
		
		String sql = "insert into pessoa (nome, sobrenome) values (?,?)";
		try {
			
			conn = new DBConnection().getConnection();
			
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setString(1, pessoa.getNome());
			ps.setString(2, pessoa.getSobrenome());
			ps.execute();
			JOptionPane.showMessageDialog(null, "PESSOA CADASTRADA", "TESTE SISTEMAS", JOptionPane.INFORMATION_MESSAGE);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}

public class UsaPessoa {

	public static void main(String args[]){
		
		
		Pessoa pessoa = new Pessoa();
		pessoa.setNome("Seu nome");
		pessoa.setSobrenome("Seu sobrenome");
		
		PessoaDAO dao = new PessoaDAO();
		dao.salvar(pessoa);
		
	}
	
}

Fiz uma tabela chamada pessoa com 3 colunas, codigo( auto_increment), nome(Texto) e sobrenome(Texto)

PERFEITO, funcionou como um fusca reformado kkkk 100%, muito obrigado mano agradeço a ajuda e a paciencia, somente fiz umas pequenas adaptações para a utilidade como o codigo a seguir.

dentro da classe principal

  private Connection conn = null;

na acao do botao

[code] private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
conn = new DBConnection().getConnection();
String sql = “insert into animal (nummae, numanimal, sexo, raca, datanascimento, lote, fazenda) values (1,2,3,4,5,6,7)”;
try {

		conn = new DBConnection().getConnection();
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.execute();
		JOptionPane.showMessageDialog(null, "PESSOA CADASTRADA", "TESTE SISTEMAS", JOptionPane.INFORMATION_MESSAGE);
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}  [/code]

e criei uma nova classe DBConnection com o exemplo que o ttelsen postou fazendo somente a alteração do nome do bd.

do mais muito obrigado