How to Use DatabaseMetaData to Learn Database Information?
In the following example, getMetaData method of the Connection class is used to return a DatabaseMetadata object, and then various methods of the DatabaseMetaData object are used to display information about the driver, driver version, database name, and database version:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
public class JDBCDatabaseMetaData {
private static final String DBURL =
"jdbc:mysql://localhost:3306/mydb?user=usr&password=sql" +
"&useUnicode=true&characterEncoding=UTF-8";
private static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
static {
try {
Class.forName(DBDRIVER).newInstance();
} catch (Exception e){
e.printStackTrace();
}
}
private static Connection getConnection()
{
Connection connection = null;
try {
connection = DriverManager.getConnection(DBURL);
}
catch (Exception e) {
e.printStackTrace();
}
return connection;
}
public static void main(String[] args) {
Connection con = getConnection();
try {
DatabaseMetaData dbmd = con.getMetaData();
System.out.println("dbmd:driver version = "
+ dbmd.getDriverVersion());
System.out.println("dbmd:driver name = "
+ dbmd.getDriverName());
System.out.println("db name = "
+ dbmd.getDatabaseProductName());
System.out.println("db ver = "
+ dbmd.getDatabaseProductVersion());
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Most Viewed java Faqs
- How to use HttpURLConnection POST data to web server?(15019)
- What is runtime polymorphism in Java?(9496)
- What is String literal pool?(8792)
- Can the run() method be called directly to start a thread?(8253)
- How to add BASIC Authentication into HttpURLConnection?(7483)
- Can transient variables be declared as 'final' or 'static'?(6303)
- Can static methods be overridden?(4965)
Most Recent java Faqs
- What is the difference between an enum type and java.lang.Enum?
- Which replace function works with regex?
- Why does TreeSet.add throw ClassCastException?
- What is variable hiding and shadowing?
- Can private method be overridden?
- How to enable JDBC tracing?
- How to Retrieve Automatically Generated Keys in JDBC?