Java DatabaseMetaData getUserName() method with example


This method retrieves the user name used to establish the current connection −

To retrieve the user name as known to the database −

  • Make sure your database is up and running.

  • Register the driver using the registerDriver() method of the DriverManager class. Pass an object of the driver class corresponding to the underlying database.

  • Get the connection object using the getConnection() method of the DriverManager class. Pass the URL the database and, user name, password of a user in the database, as String variables.

  • Get the DatabaseMetaData object with respect to the current connection using the getMetaData() method of the Connection interface.

  • Finally, retrieve the user name using the getUserName() method of the DatabaseMetaData interface .

Example

Following JDBC program establishes connection with MySQL database and, retrieves the user name as known to the database.

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseMetaData_getUserName {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String url = "jdbc:mysql://localhost/";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("Connection established......");
      //Retrieving the meta data object
      DatabaseMetaData metaData = con.getMetaData();
      //Retrieving the user name
      String user_name = metaData.getUserName();
      System.out.println(user_name);
   }
}

Output

Connection established......
root@localhost

Vikyath Ram
Vikyath Ram

A born rival

Updated on: 30-Jul-2019

746 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements