Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Access e java

  1. #1

    Access e java

    Salve sto creando un'applicazione java per la gestione di un database accesse, io vorrei 2 cose: 1) Esiste un modo per recuperare il nome di tutte le tabelle contenute nel database?
    2) Esiste un modo per recuperare invece il nome dei campi di una determinata
    tabella di un database?
    Per la precisione io un il database access in questa maniera

    Try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    String database = "jdbcdbcriver={Microsoft Access Driver (*.mdb)};DBQ=";
    database+= filename.trim() + ";DriverID=22;READONLY=true}";
    Connection con = null;
    try {
    con = DriverManager.getConnection(database,"","");
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    Grazie in anticipo per l'eventuali risposte!

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ciao,
    utilizzando lo stesso oggetto 'con' fai così :
    codice:
            // Questo ti da il nome di tutte le tabelle. 
            try {
                ResultSet risultato= con.getMetaData().getTables(null, null, null, null);
                String nome= "";
                String tipo= "";
                while(risultato.next()) {
                    nome= risultato.getString("TABLE_NAME");
                    tipo= risultato.getString("TABLE_TYPE");
                    tableNames.add(nome);
                    System.out.println(nome + " - " + tipo);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
    per il nome dei campi ..... recupero un vecchio progetto e ti rispondo.
    Ciao, Brainjar

  3. #3
    Grazie...ho trovato anke il modo per recuperare il nome dei campi delle singole tabele

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Si ... infatti basta impostare correttamente i parametri della getTable(......).
    Ciao, Brainjar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.