Ho una serie di tabelle [A, B, C, D] in MySQL Databasenell'ordinare tabella delle dipendenze in JDBC
La dipendenza è la seguente B-> C> A e D> A cioè, A ha un PrimaryKey, C ha una chiave esterna che punta la chiave primaria di A e B ha una chiave esterna che punta la chiave primaria di C e allo stesso modo D ha una chiave esterna che punta la chiave primaria di A.
Ho bisogno di ottenere l'elenco di dipendenza ordinato tabelle in modo che non ottengo problemi durante l'inserimento
Come faccio ad avere l'elenco tabella come [A, C, B, D] tramite JDBC?
Buona domanda, +1. Alcune persone faranno downvoteing di qualsiasi cosa. Il mondo ha bisogno di uno strumento per questo. Non dovrebbe essere difficile, solo un ordinamento topologico sulle clausole FOREIGN KEY negli [SHOW CREATE TABLE output] (http://stackoverflow.com/a/18050973/207421). – EJP
Non ci sono API per questo in JDBC. Devi scriverlo da solo. Alcuni client SQL possono farlo per te. –
@EJP Penso che sarebbe meglio usare i metadati del database JDBC (ad esempio 'DatabaseMetaData.getImportedKeys()' o 'DatabaseMetaData.getExportedKeys()' per fare questo, altrimenti si associa la soluzione a MySQL invece di avere una soluzione generica che 1) funzionerebbe anche su altri sistemi e 2) richiede meno analisi. –