Domanda

Esiste un plugin Java API / Java che può generare diagramma del database ER quando l'oggetto di connessione Java è fornito come input.

ex: InputSream generateDatabaseERDiagram(java connection object)// where inputsream will point to generated ER diagram image

L'API dovrebbe funzionare con Oracle, MySQL, PostgreSQL?

Stava attraversando lo strumento SchemaCrawler (http://schemacrawler.sourceforge.net/) ma ha ottenuto alcuna API che potrebbe farlo.

Se nessun API come questo è lì allora fammi sapere come può scrivere la mia API?Voglio generare diagramma ER per tutti lo schema in un database o uno schema specifico se il nome dello schema è fornito come input.

sarà utile se mostri qualche luce su come raggiungere questa attività.

È stato utile?

Soluzione

Se ho capito la domanda correttamente, potresti dare un'occhiata a: jgraph

Altri suggerimenti

Questa è una vecchia domanda ma nel caso qualcun altro inciampa su di esso come ho fatto quando cercavo di fare la stessa cosa che ho capito come generare l'ERD usando l'API Java di SchemaCrawler.

            //Get your java connection however
            Connection conn = DriverManager.getConnection("DATABASE URL");
            SchemaCrawlerOptions options = new SchemaCrawlerOptions();
            // Set what details are required in the schema - this affects the
            // time taken to crawl the schema
            options.setSchemaInfoLevel(SchemaInfoLevelBuilder.standard());
            // you can exclude/include objects using the options object e.g.
            //options.setTableInclusionRule(new RegularExpressionExclusionRule(".*qrtz.*||.*databasechangelog.*"));

            GraphExecutable ge = new GraphExecutable();

            ge.setSchemaCrawlerOptions(options);

            String outputFormatValue = GraphOutputFormat.png.getFormat();

            OutputOptions outputOptions = new OutputOptions(outputFormatValue, new File("database.png").toPath());

            ge.setOutputOptions(outputOptions);

            ge.execute(conn);
.

Ciò richiede ancora graphviz da installare e sul percorso per funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top