Java Reference
In-Depth Information
L ISTING 32.5
TestDatabaseMetaData.java
1 import java.sql.*;
2
3 public class TestDatabaseMetaData {
4 public static void main(String[] args)
5 throws SQLException, ClassNotFoundException {
6 // Load the JDBC driver
7 Class.forName( "com.mysql.jdbc.Driver" );
8 System.out.println( "Driver loaded" );
9
10 // Connect to a database
11 Connection connection = DriverManager.getConnection
12 ( "jdbc:mysql://localhost/javabook" , "scott" , "tiger" );
13 System.out.println( "Database connected" );
14
15 DatabaseMetaData dbMetaData = connection.getMetaData();
16 System.out.println( "database URL: " + dbMetaData.getURL());
17 System.out.println( "database username: " +
18 dbMetaData.getUserName());
19 System.out.println( "database product name: " +
20 dbMetaData.getDatabaseProductName());
21 System.out.println( "database product version: " +
22 dbMetaData.getDatabaseProductVersion());
23 System.out.println( "JDBC driver name: " +
24 dbMetaData.getDriverName());
25 System.out.println( "JDBC driver version: " +
26 dbMetaData.getDriverVersion());
27 System.out.println( "JDBC driver major version: " +
28 dbMetaData.getDriverMajorVersion());
29 System.out.println( "JDBC driver minor version: " +
30 dbMetaData.getDriverMinorVersion());
31 System.out.println( "Max number of connections: " +
32 dbMetaData.getMaxConnections());
33 System.out.println( "MaxTableNameLength: " +
34 dbMetaData.getMaxTableNameLength());
35 System.out.println( "MaxColumnsInTable: " +
36 dbMetaData.getMaxColumnsInTable());
37
38 // Close the connection
39 connection.close();
40 }
41 }
load driver
connect database
database metadata
get metadata
F IGURE 32.24
The DatabaseMetaData interface enables you to obtain database information.
 
 
Search WWH ::




Custom Search