Skip to content

Commit 2ab7094

Browse files
committed
Update SQL.java
1 parent 954aa06 commit 2ab7094

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

  • src/main/java/io/github/intisy/utils/custom

src/main/java/io/github/intisy/utils/custom/SQL.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)