Conecao com access

2 respostas
fabiodurgante

String url =“jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/pasta/cliente.mdb”;
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

tenho o seguinte ele conecta tudo beleza com o banco inseri consulta tudo belza com esse arquivo, o meu problema é se u tiver mais de 1 arquivo MDB exemplo tenho cliente.mdb produto.mdb venda.mdb itens_venda.mdb como que ficaria a string de conecao alguem poderia ajudar

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package percistencia;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Administrador
 */
public class Postgre {
    
    private static Connection conexao;
    
    public void finalize() {
        try {
            conexao.close();
        } catch (Exception e) {}
    }
    
    public static Connection getConexao() {
       return getConexao("localhost", 5432, "admin", "admin", "1234");
        

    }
    
    public static Connection getConexao(String ip, int porta, String banco, 
            String user, String senha) {
        try {
            if (conexao != null && !conexao.isClosed()) {
                return conexao;
            }
            
            
String url   ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/pasta/cliente.mdb";  
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           
           
            conexao = DriverManager.getConnection(url, user, senha);
  
            return conexao;
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar: " + ex.getMessage());
              JOptionPane.showMessageDialog(null, "Falha ao Conectar Banco Dados", 
               "Erro", JOptionPane.ERROR_MESSAGE);

        } catch (ClassNotFoundException ex) {
            System.out.println("Driver JDBC não encontrado, consulte o manual.");
            System.exit(1);
        }
        return null;
    }

    public static void main(String[] args) {
        try {
            Connection c = Postgre.getConexao();
            DatabaseMetaData meta = c.getMetaData();
            System.out.println("Banco usado: " + meta.getDatabaseProductName());
            System.out.println("Versão: " + meta.getDatabaseProductVersion());
            System.out.println("Driver: " + meta.getDriverName() + " - " 
                    + meta.getDriverVersion());
        } catch (SQLException sQLException) {
        }
    }
}

2 Respostas

Roger75

Daí tem que fazer três conexões, uma para cada banco.

wagne23

Ou agrupar todas as tabelas em um unico .mdb

Criado 21 de maio de 2010
Ultima resposta 21 de mai. de 2010
Respostas 2
Participantes 3