Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA & SQL] sapere elenco tabelle database

    Salve a tutti vorrei sapere che comando devo utilizzare per sapere da un applicazione in Java quali tabelle sono presenti in un database, con server creato con Postgres oppure MySQL. Mi serve per poterle poi inserire in un combobox e successivamente selezionarle per effettuare delle interrogazioni su di esse.

    grazie
    www.matteosteri.it

  2. #2
    La cosa interessa anche me
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; non ne sono sicuro ma col ResultsetMetadata puoi ottenere lo schema del db e quindi anche i nomi delle tabelle
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  4. #4
    grazie ora ci provo!
    www.matteosteri.it

  5. #5
    java.sql.ResultSet risultato= archivio.connessione_database.db.getMetaData().get Tables(null, null, null, null);
    while(risultato.next()) {
    String nome= risultato.getString("TABLE_NAME");
    String tipo= risultato.getString("TABLE_TYPE");

  6. #6
    Non riesco a capire che tipo di dati siano alcune variabili che ci sono nel codice che mi hai postato come:

    'archivio' e 'db'

    mentre 'connessione_database' penso sia la mia 'con' del codice riportato sotto

    codice:
    // Carico i driver JDBC per PostgreSQL
    Class.forName("org.postgresql.Driver");
    
    // Definisco l’indirizzo (URL) dell’origine di dati ODBC
    url = "jdbc:postgresql://localhost/XXXXXXX";
    
    // Definisce utente e password per l’accesso al database	
    usr = "user";			
    psw = "password"; 	
    							
    // Apro la connessione con il database		
    con = DriverManager.getConnection(url, usr, psw);
    			
    // Creo uno 'statement' per l’invio dei comandi SQL al database	
    stmt = con.createStatement();
    
    SQLQuery = "SELECT ...."
    
    // Invio la query SQL al database e salvo il risultato:
    rs = stmt.executeQuery(SQLQuery);
    comunque grazie mille è questo ciò che mi serviva!!!
    www.matteosteri.it

  7. #7
    ho risolto il problema così
    codice:
    ResultSet rs = con.getMetaData().getTables(null, null, null, null);
    
    while (result.next())
    {
      String catalog = rs.getString("TABLE_CAT");
      String schema = rs.getString("TABLE_SCHEM");
      String nome = rs.getString("TABLE_NAME"); 
      String tipo = rs.getString("TABLE_TYPE");
    		
      if(tipo.compareTo("TABLE") == 0 & schema.compareTo("public") == 0) 
        System.out.println (catalog + "\t" + schema + "\t" + nome + "\t" + tipo);				
    }
    anche se a me serve solo il tipo di schema per prendere solo quelle create da me (public) il tipo (TABLE) e il nome.

    PER: unomichisiada
    hai visto che l'abbiamo risolto!!! MITICO!

    grazie
    www.matteosteri.it

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 © 2024 vBulletin Solutions, Inc. All rights reserved.