NETBEANS e Conexão JDBC-ODBC

3 respostas
M

Utilizando o NETBEANS, quero estabelecer uma conexão entre o Java e o Access utilizando JDBC-ODBC

Faço isto da seguinte forma:

1 - Novo projeto
1 - Aplicativo da área de trabalho Java
3 - Aplicativo do banco de dados
4 - Nova conexão com banco de dados
5 - Nome do driver: JDBC-ODBC Bridge
6 - No campo URL JDBC:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=d:/dados.mdb

Porém retorna o seguinte erro:

O banco de dados conectado não contém tabelas

Sabendo que existem sim tabelas neste banco de dados, onde está o erro?

3 Respostas

C

estou com a mesma duvida! exatamente o mesmo problema ocorre aqui …

L

Estou com este mesmo problema, só que é com o Java DB.
Crio as tabelas no Java DB direitinho, insiro alguns registros, mas quando vou criar um projeto que acesse o banco, aparece e mensagem: “O banco de dados conectado não contém tabelas”.
Só aparece tabela no banco Sample.

M
package exportardados;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author lmsantos
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws SQLException {
        String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
           String banco = "cartoriodb"; //Nome do Banco criado
           String host = "localhost"; //Maquina onde está o banco
           String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
           String usuario = "root"; //Usuário do banco
           String senha = "root"; //Senha de conexão

           try {
               Class.forName(driver); //Carrega o driver

               //Obtém a conexão com o banco
               Connection conn = (Connection) DriverManager.getConnection(str_conn, "root", "root");

               //Cria um statement para podermos mandar um SQL para o banco
               Statement stmt = (Statement) conn.createStatement();

               //Mandamos o SQL para o banco e obtemos um ResultSet
               String sql = "SELECT * FROM Usuario";
               ResultSet rs = stmt.executeQuery(sql);

               //Percorrendo o ResultSet e obtendo os valores do banco
              while (rs.next()) {

                    System.out.println(rs.getString("CodUsuario"));
                    System.out.println(rs.getString("NomeUsuario"));
                    System.out.println(rs.getString("Depto"));
                    System.out.println(rs.getString("Login"));
                    System.out.println(rs.getString("Senha"));
                    System.out.println(rs.getString("TipoUsuario"));
                    System.out.println("====================================");
             }
        }
        catch (ClassNotFoundException ex) {
             System.out.println("Não foi possível carregar o driver.");
             ex.printStackTrace();
        }
        catch (SQLException ex) {
             System.out.println("Problema com o SQL");
             ex.printStackTrace();
       }
    }

}

BAIXE O JAR DO JDBC NO SITE DO MYSQL(CONECTOR/J DOWNLOADS): QUALQUER COISA POSTA A SUA DÚVIDA!

Criado 6 de maio de 2010
Ultima resposta 14 de abr. de 2011
Respostas 3
Participantes 4