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