Advertisement
Guest User

Untitled

a guest
Apr 15th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. public static void main(String[] args) throws SchemaCrawlerException {
  2.  
  3. // Création d'un objet option de SchemaCrawler
  4. SchemaCrawlerOptions options = new SchemaCrawlerOptions();
  5.  
  6. // On autorise les tables et les vues
  7. TableType[] types = { TableType.table, TableType.view };
  8. options.setTableTypes(types);
  9.  
  10. // On exclue toutes les procédures (inclure rien, exclure tout)
  11. InclusionRule procedureInclusionRule = new InclusionRule("", ".*");
  12. options.setProcedureInclusionRule(procedureInclusionRule);
  13.  
  14. // On exclue toutes les colonnes des procédures (inclure rien, exclure tout)
  15. InclusionRule procedureColumnInclusionRule = new InclusionRule("", ".*");
  16. options.setProcedureColumnInclusionRule(procedureColumnInclusionRule);
  17.  
  18.  
  19.  
  20. // On inclue toutes les tables
  21. //mais on exclue les tables commençant par $ (pour éviter les tables système d'Oracle)
  22. InclusionRule tableInclusionRule = new InclusionRule(".*", ".*[\\x24]+.*");
  23. options.setTableInclusionRule(tableInclusionRule);
  24.  
  25. // On fixe le niveau de détail des métadonnées au minimum
  26. options.setSchemaInfoLevel(SchemaInfoLevel.minimum());
  27.  
  28.  
  29.  
  30. // On spécifie le schéma que l'on souhaite crawler
  31. InclusionRule schemaInclusionRule = new InclusionRule("projet","");
  32. options.setSchemaInclusionRule(schemaInclusionRule);
  33.  
  34. Connection connection = null; Schema nom;
  35. try {
  36. Class.forName("com.mysql.jdbc.Driver");
  37. }
  38. catch (ClassNotFoundException e) {System.out.println("probleme de pilote "+e.getMessage());
  39. e.printStackTrace();}
  40.  
  41. try {
  42. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/projet", "root", "imane");
  43. System.out.println("BD trouveé "+connection.getCatalog());
  44. try {
  45. Database crawlingDatabase = SchemaCrawlerUtility.getDatabase(connection, options);
  46. nom= crawlingDatabase.getSchema("projet") ;
  47. System.out.println("SCHEMA "+nom);
  48.  
  49.  
  50. }
  51. catch (SchemaCrawlerException e) {
  52. System.out.println(" "+e.getMessage());
  53. e.printStackTrace();}
  54. } //fin try
  55.  
  56. catch (SQLException e) {
  57. System.out.println("base de donnée introuvable " +e.getMessage() );
  58. e.printStackTrace();
  59. }
  60.  
  61.  
  62.  
  63.  
  64. Catalog catalog = SchemaCrawlerUtility.getCatalog(connection, options); // getCatalog () does not work
  65.  
  66. for (final Schema schema : catalog.getSchemas())
  67. {
  68. System.out.print("c--> " + schema.getCatalogName() + "\n");
  69.  
  70. for (final Table table : catalog.getTables(schema))
  71. {
  72.  
  73. System.out.print("o--> " + table);
  74. if (table instanceof View)
  75. {
  76. System.out.println(" (VIEW)");
  77. } else
  78. {
  79. System.out.println();
  80. }
  81.  
  82. for (final Column column : table.getColumns())
  83. {
  84. System.out.println(" o--> " + column + " (" + column.getColumnDataType() + ")");// getColumnDataType() does not work
  85. }
  86. }
  87. }
  88.  
  89.  
  90.  
  91. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement