| 
 |  | 
| DatabaseMetaData: supportsBatchUpdates() |  
| 
 |  
   
  
   | 
     
  
 
import java.sql.Connection; 
import java.sql.DatabaseMetaData; 
import java.sql.ResultSet; 
import java.sql.Statement; 
 
import javax.naming.Context; 
import javax.naming.InitialContext; 
import javax.sql.DataSource; 
 
public class Main { 
 
  public static void main(String[] argv) { 
    Connection connection = null; 
    Statement statement; 
    ResultSet rs; 
    try { 
      Context ctx = new InitialContext(); 
      DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/AccountsDB"); 
      connection = ds.getConnection(); 
 
      DatabaseMetaData md = connection.getMetaData(); 
      statement = connection.createStatement(); 
 
      System.out.println("getURL() - " + md.getURL()); 
      System.out.println("getUserName() - " + md.getUserName()); 
      System.out.println("getDatabaseProductVersion - " + md.getDatabaseProductVersion()); 
      System.out.println("getDriverMajorVersion - " + md.getDriverMajorVersion()); 
      System.out.println("getDriverMinorVersion - " + md.getDriverMinorVersion()); 
      System.out.println("nullAreSortedHigh - " + md.nullsAreSortedHigh()); 
 
      System.out.println("<H1>Feature Support</H1>"); 
      System.out.println("supportsAlterTableWithDropColumn - " 
          + md.supportsAlterTableWithDropColumn() + "<BR>"); 
      System.out.println("supportsBatchUpdates - " + md.supportsBatchUpdates()); 
      System.out.println("supportsTableCorrelationNames - " + md.supportsTableCorrelationNames()); 
      System.out.println("supportsPositionedDelete - " + md.supportsPositionedDelete()); 
      System.out.println("supportsFullOuterJoins - " + md.supportsFullOuterJoins()); 
      System.out.println("supportsStoredProcedures - " + md.supportsStoredProcedures()); 
      System.out.println("supportsMixedCaseQuotedIdentifiers - " 
          + md.supportsMixedCaseQuotedIdentifiers()); 
      System.out.println("supportsANSI92EntryLevelSQL - " + md.supportsANSI92EntryLevelSQL()); 
      System.out.println("supportsCoreSQLGrammar - " + md.supportsCoreSQLGrammar()); 
      System.out.println("getMaxRowSize - " + md.getMaxRowSize()); 
      System.out.println("getMaxStatementLength - " + md.getMaxStatementLength()); 
      System.out.println("getMaxTablesInSelect - " + md.getMaxTablesInSelect()); 
      System.out.println("getMaxConnections - " + md.getMaxConnections()); 
      System.out.println("getMaxCharLiteralLength - " + md.getMaxCharLiteralLength()); 
 
      System.out.println("getTableTypes()"); 
      rs = md.getTableTypes(); 
      while (rs.next()) { 
        System.out.println(rs.getString(1)); 
      } 
      System.out.println("getTables()"); 
      rs = md.getTables("accounts", "", "%", new String[0]); 
      while (rs.next()) { 
        System.out.println(rs.getString("TABLE_NAME")); 
      } 
      System.out.println("Transaction Support"); 
      System.out.println("getDefaultTransactionIsolation() - " 
          + md.getDefaultTransactionIsolation()); 
      System.out.println("dataDefinitionIgnoredInTransactions() - " 
          + md.dataDefinitionIgnoredInTransactions()); 
 
      System.out.println("General Source Information"); 
      System.out.println("getMaxTablesInSelect - " + md.getMaxTablesInSelect()); 
      System.out.println("getMaxColumnsInTable - " + md.getMaxColumnsInTable()); 
      System.out.println("getTimeDateFunctions - " + md.getTimeDateFunctions()); 
      System.out.println("supportsCoreSQLGrammar - " + md.supportsCoreSQLGrammar()); 
 
      System.out.println("getTypeInfo()"); 
      rs = md.getTypeInfo(); 
      while (rs.next()) { 
        System.out.println(rs.getString(1)); 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
} 
 
    
   
    
    | 
  
    
 
 |  
 |  
| Related examples in the same category |  
 | 1.  | DatabaseMetaData.columnNullable |  |  |  | 2.  | DatabaseMetaData: getCatalogs() |  |  |  | 3.  | DatabaseMetaData: getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) |  |  |  | 4.  | DatabaseMetaData: getDatabaseMajorVersion() |  |  |  | 5.  | DatabaseMetaData: getDatabaseMinorVersion() |  |  |  | 6.  | DatabaseMetaData: getDatabaseProductName() |  |  |  | 7.  | DatabaseMetaData: getDatabaseProductVersion() |  |  |  | 8.  | DatabaseMetaData: getDefaultTransactionIsolation() |  |  |  | 9.  | DatabaseMetaData: getDriverName() |  |  |  | 10.  | DatabaseMetaData: getDriverVersion() |  |  |  | 11.  | DatabaseMetaData: getExportedKeys(String catalog, String schema, String table) |  |  |  | 12.  | DatabaseMetaData: getImportedKeys(String catalog, String schema, String table) |  |  |  | 13.  | DatabaseMetaData: getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) |  |  |  | 14.  | DatabaseMetaData: getJDBCMajorVersion() |  |  |  | 15.  | DatabaseMetaData: getJDBCMinorVersion() |  |  |  | 16.  | DatabaseMetaData: getMaxCharLiteralLength() |  |  |  | 17.  | DatabaseMetaData: getMaxRowSize() |  |  |  | 18.  | DatabaseMetaData: getMaxStatementLength() |  |  |  | 19.  | DatabaseMetaData: getMaxTablesInSelect() |  |  |  | 20.  | DatabaseMetaData: getMaxTableNameLength() |  |  |  | 21.  | DatabaseMetaData: getNumericFunctions() |  |  |  | 22.  | DatabaseMetaData: getPrimaryKeys(String catalog, String schema, String table) |  |  |  | 23.  | DatabaseMetaData: getProcedures(String catalog, String schemaPattern, String procedureNamePattern) |  |  |  | 24.  | DatabaseMetaData: getProcedureTerm() |  |  |  | 25.  | DatabaseMetaData: getSchemas() |  |  |  | 26.  | DatabaseMetaData: getSQLKeywords() |  |  |  | 27.  | DatabaseMetaData: getStringFunctions() |  |  |  | 28.  | DatabaseMetaData: getSystemFunctions() |  |  |  | 29.  | DatabaseMetaData: getTableTypes() |  |  |  | 30.  | DatabaseMetaData: getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) |  |  |  | 31.  | DatabaseMetaData: getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) |   |  |  | 32.  | DatabaseMetaData: getTimeDateFunctions() |  |  |  | 33.  | DatabaseMetaData: getTypeInfo() |  |  |  | 34.  | DatabaseMetaData: getURL() |  |  |  | 35.  | DatabaseMetaData: getUserName() |  |  |  | 36.  | DatabaseMetaData: nullsAreSortedHigh() |  |  |  | 37.  | DatabaseMetaData: supportsANSI92EntryLevelSQL() |  |  |  | 38.  | DatabaseMetaData: supportsANSI92FullSQL() |  |  |  | 39.  | DatabaseMetaData: supportsANSI92IntermediateSQL() |  |  |  | 40.  | DatabaseMetaData: supportsCoreSQLGrammar() |  |  |  | 41.  | DatabaseMetaData: supportsExtendedSQLGrammar() |  |  |  | 42.  | DatabaseMetaData: supportsFullOuterJoins() |  |  |  | 43.  | DatabaseMetaData: supportsMinimumSQLGrammar() |  |  |  | 44.  | DatabaseMetaData: supportsMixedCaseQuotedIdentifiers() |  |  |  | 45.  | DatabaseMetaData: supportsPositionedDelete() |  |  |  | 46.  | DatabaseMetaData: supportsResultSetConcurrency(int type, int concurrency) |  |  |  | 47.  | DatabaseMetaData: supportsResultSetHoldability(int holdability) |  |  |  | 48.  | DatabaseMetaData: supportsResultSetType(int type) |  |  |  | 49.  | DatabaseMetaData: supportsStatementPooling() |  |  |  | 50.  | DatabaseMetaData: supportsTableCorrelationNames() |  |  |  | 51.  | DatabaseMetaData: supportsTransactionIsolationLevel(int level) |  |  |  | 52.  | DatabaseMetaData: supportsTransactions() |  |  |   
 |