Driver JDBC para ms access

7 respostas
JJjava

onde eu acho para downlaod o driver do ms access fui no site da sun e nao achei nada
Grato.

7 Respostas

Felagund

JJjava:
onde eu acho para downlaod o driver do ms access fui no site da sun e nao achei nada
Grato.

Procure pela ponte ODBC - JDBC

Você não precisa de um driver para acesar o access.

JJjava

Felagund:
JJjava:
onde eu acho para downlaod o driver do ms access fui no site da sun e nao achei nada
Grato.

Procure pela ponte ODBC - JDBC

Você não precisa de um driver para acesar o access.


eu achei esse aqui http://www.easysoft.com/applications/microsoft-access/jdbc-odbc.html, mas napo e free queria um free

edipokbelo

eu lembro que no curso técnico não usava driver nenhum, se não me engano adicionava o banco no Windows em algum lugar e ele virava um (ou fazia) um driver
dá uma olhada nesse tutorial, eu fazia algo parecido ou era assim mesmo, não me lembro.

JJjava

edipokbelo:
eu lembro que no curso técnico não usava driver nenhum, se não me engano adicionava o banco no Windows em algum lugar e ele virava um (ou fazia) um driver
dá uma olhada nesse tutorial, eu fazia algo parecido ou era assim mesmo, não me lembro.

olá, mas tinha q ser jdbc pq senao tem configurar o odbc a nao ser se tiver como configurar o odbc via linha de comando ai configuraria pela aplicação na 1 vez q executace…

G

Cara, vou postar um exemplo simples que eu fiz agora de cabeça… Eu ja tive esse mesmo problema a um tempo atrás.

Espero que te ajude :smiley:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


public class Conexao {
	private static String driverJDBC = "sun.jdbc.odbc.JdbcOdbcDriver";
	private String stringDeConexao;
	private String login = "";
	private String senha = "";
	private String query= "";
	
	private Connection conexao;
	
	public void conecta() {		
		try {	
			Class.forName(driverJDBC).newInstance();   
		} catch (Exception ex) { 
			ex.printStackTrace();    
		}
	    try { 	
			conexao = DriverManager.getConnection(stringDeConexao, login, senha);    
		} catch (SQLException ex) {	
			ex.printStackTrace(); 
		}
	
	public void desconecta() {
		try {	
			conexao.close();
		} catch(Exception ex){ 
			ex.printStackTrace();
		}
	}
	
	public void setStringDeConexao(String nomeBD) {
		stringDeConexao = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + nomeBD + ".mdb";
	}

	public List<String> getNomes()  {
		PreparedStatement sql;	
		List<String> retorno = new ArrayList<String>();
 	    try {
 	    	query = "select * from TB_CLIENTES";
	    	sql = conexao.prepareStatement(query);	    	
		    ResultSet rs = sql.executeQuery();
		    while( rs.next() ){
		    	 retorno.add(rs.getString("NOME"));
		    }
		    rs.close();    				
 	    } catch(Exception ex) {	
			ex.printStackTrace();
		} 
 	   return retorno;
	}
}
JJjava

mas esse codifo nao precisa de configurar a fonte de dados odbc? precisa baixar algum driver ou so isso ai vai rodar ?

gabrielvh:
Cara, vou postar um exemplo simples que eu fiz agora de cabeça... Eu ja tive esse mesmo problema a um tempo atrás.

Espero que te ajude :D

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


public class Conexao {
	private static String driverJDBC = "sun.jdbc.odbc.JdbcOdbcDriver";
	private String stringDeConexao;
	private String login = "";
	private String senha = "";
	private String query= "";
	
	private Connection conexao;
	
	public void conecta() {		
		try {	
			Class.forName(driverJDBC).newInstance();   
		} catch (Exception ex) { 
			ex.printStackTrace();    
		}
	    try { 	
			conexao = DriverManager.getConnection(stringDeConexao, login, senha);    
		} catch (SQLException ex) {	
			ex.printStackTrace(); 
		}
	
	public void desconecta() {
		try {	
			conexao.close();
		} catch(Exception ex){ 
			ex.printStackTrace();
		}
	}
	
	public void setStringDeConexao(String nomeBD) {
		stringDeConexao = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + nomeBD + ".mdb";
	}

	public List<String> getNomes()  {
		PreparedStatement sql;	
		List<String> retorno = new ArrayList<String>();
 	    try {
 	    	query = "select * from TB_CLIENTES";
	    	sql = conexao.prepareStatement(query);	    	
		    ResultSet rs = sql.executeQuery();
		    while( rs.next() ){
		    	 retorno.add(rs.getString("NOME"));
		    }
		    rs.close();    				
 	    } catch(Exception ex) {	
			ex.printStackTrace();
		} 
 	   return retorno;
	}
}
G

Só isso vai rodar…

Vc vai precisar só instanciar a classe Conexao, setar o caminho do bd, conectar, executar suas querys e depois desconectar.

Criado 30 de julho de 2009
Ultima resposta 30 de jul. de 2009
Respostas 7
Participantes 4