task 11-meta data
Fri Nov 01 2024 15:47:50 GMT+0000 (Coordinated Universal Time)
Saved by @sem
package task11; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class metadata { // Database URL, user, and password static final String JDBC_URL = "jdbc:mysql://localhost:3306/varshitha"; // Replace with your database name static final String JDBC_USER = "root"; // Replace with your username static final String JDBC_PASSWORD = "root"; // Replace with your password public static void main(String[] args) { try (Connection connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD)) { // Get database metadata DatabaseMetaData dbMetaData = connection.getMetaData(); // Display general database information System.out.println("Database Product Name: " + dbMetaData.getDatabaseProductName()); System.out.println("Database Product Version: " + dbMetaData.getDatabaseProductVersion()); System.out.println("Database Driver Name: " + dbMetaData.getDriverName()); System.out.println("Database Driver Version: " + dbMetaData.getDriverVersion()); // Retrieve and display table metadata System.out.println("\nTables in the database:"); ResultSet tables = dbMetaData.getTables(null, null, "%", new String[] { "TABLE" }); while (tables.next()) { String tableName = tables.getString("TABLE_NAME"); System.out.println("Table: " + tableName); // Retrieve and display column metadata for each table ResultSet columns = dbMetaData.getColumns(null, null, tableName, "%"); while (columns.next()) { String columnName = columns.getString("COLUMN_NAME"); String columnType = columns.getString("TYPE_NAME"); int columnSize = columns.getInt("COLUMN_SIZE"); System.out.println(" Column: " + columnName + " - Type: " + columnType + " - Size: " + columnSize); } columns.close(); } tables.close(); } catch (SQLException e) { System.out.println("SQL Exception: " + e.getMessage()); } } }
Comments