Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Leggere nomi tabelle

  1. #1

    Leggere nomi tabelle

    Salve ragazzi ho un problemino su java ovvero la parte di gestione DB quindi la jdbc odbc.

    Praticamente mi servirebbe sapere come faccio da JAVA a leggere i nomi delle tabelle di un DB in quanto non so a priori questi nomi con cui fare le query per avere i dati di tali tabelle sfruttando l'ODBC.

    C'è un modo x saperlo?
    Grazie x ogni possibile aiuto.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Dipende dai comandi che mette a disposizione il DBMS.
    Ad esempio, per MySQL userai il comando SQL: SHOW TABLES. Ti verrà fornito un ResultSet contenente i nomi di tutte le tabelle.
    Poi, effettuando una semplice query su di esse riesci a ricavare anche il ResultsetMetaData, tramite una banalissima query.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ciao LeleFT
    in effetti non uso un vero e proprio DB ma sto cercando di prendere dati da un documento Excel come se fosse un DB.

    In effetti sto usando la classe DatabaseMetaData
    "DatabaseMetaData dbms=con.getMetaData();"

    che si può avere tramite il comando precendente e con il metodo getTables.
    Per chi può interessare la cosa lascio qui un po di codice x aiutare altre persone ke si ritrovano con questo problema.

    il metodo è il seguente:
    public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException

    DatabaseMetaData dbMD = con.getMetaData();
    ResultSet rs=dbMD.getTables(null ,null, "%",null);

    while (rs.next()){
    System.out.print(rs.getString("TABLE_CAT")+"; "); //da la categoria
    System.out.print(rs.getString("TABLE_NAME")+"; "); //da il nome delle tabella(ciò ke mi interessava
    System.out.print(rs.getString("TABLE_TYPE")+"; ");//il tipo delle tabella
    System.out.println(rs.getString("REMARKS"));//non lo so
    }



    Ciao a Tutti
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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.