@@ -47,6 +47,43 @@ public void setUsername(String username) {
4747 this .username = username ;
4848 }
4949
50+ public void logEntireDatabase () throws SQLException {
51+ DatabaseMetaData metaData = connection .getMetaData ();
52+ try (ResultSet tables = metaData .getTables (null , null , "%" , new String []{"TABLE" })) {
53+ while (tables .next ()) {
54+ String tableName = tables .getString ("TABLE_NAME" );
55+ System .out .println ("\n === Table: " + tableName + " ===" );
56+ List <String > columns = new ArrayList <>();
57+ try (ResultSet cols = metaData .getColumns (null , null , tableName , null )) {
58+ while (cols .next ()) {
59+ columns .add (cols .getString ("COLUMN_NAME" ));
60+ }
61+ }
62+ System .out .println (String .join (" | " , columns ));
63+ StringBuilder sb = new StringBuilder ();
64+ for (int i = 0 ; i < columns .size () * 20 ; i ++) {
65+ sb .append ("-" );
66+ }
67+ System .out .println (sb );
68+
69+ // Query and print all rows
70+ try (Statement stmt = connection .createStatement ();
71+ ResultSet rs = stmt .executeQuery ("SELECT * FROM " + tableName )) {
72+
73+ while (rs .next ()) {
74+ StringBuilder row = new StringBuilder ();
75+ for (String column : columns ) {
76+ if (row .length () > 0 ) row .append (" | " );
77+ String value = rs .getString (column );
78+ row .append (value == null ? "NULL" : value );
79+ }
80+ System .out .println (row );
81+ }
82+ }
83+ }
84+ }
85+ }
86+
5087 public void createTable (String name , String ... args ) {
5188 try (Connection connection = getConnection ();
5289 Statement statement = connection .createStatement ()) {
0 commit comments