Java DatabaseMetaData getMaxColumnsInTable() method with example.


The getMaxColumnsInTable() method of the DatabaseMetaData interface is used to find out the maximum number of columns that the underlying database allows in a table.

This method returns an integer value, representing the maximum number of columns allowed in a table. If this value is 0 it indicates that there is no limit or, limit is unknown.

To get the DatabaseMetaData object −

  • 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, get the maximum number of columns allowed in a table, by invoking the getMaxColumnsInTable() method (of the DatabaseMetaData interface).

Example

Following JDBC example connects to MySQL database, retrieves and prints the maximum number of columns allowed in a table, by it.

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseMetadata_getMaxColumnsInTable {
   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/mydatabase";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("Connection established......");
      //Retrieving the meta data object
      DatabaseMetaData metaData = con.getMetaData();
      //Retrieving the maximum number of columns allowed in a table
      int maxColumns = metaData.getMaxColumnsInTable();
      System.out.println("Maximum number of columns allowed in a table: "+maxColumns);
   }
}

Output

Connection established......
Maximum number of columns allowed in a table: 512

Updated on: 30-Jul-2019

28 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements