|  |  | | 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() |  |  | 
 |