OceanBase
English日本語简体中文
Docs Home
Products
Integrations
Release Notes

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service
OceanBase DatabaseOceanBase Cloud ToolsConnectors and MiddlewareLifecycle Support Policy

OceanBase Connector/J

V2.2.3
  • What is OceanBase Connector J?
    • JDBC overview
    • Compatibility requirements
  • Instructions
    • Install OceanBase Client
    • Basic operations
      • Import packages
      • Create a database connection
      • Create a Statement object
      • Run queries and retrieve ResultSet objects
      • Process a ResultSet object
      • Close ResultSet and Statement objects
      • Modify a database
      • Commit changes
      • Close a database connection
    • Handle SQL exceptions
    • Java data streams
      • Overview of Java data streams
      • LONG and LONG RAW data types
      • LOB data types
    • Use LOBs
      • Overview of LOB data types
      • LOB data API
      • LOB locator API
      • CHAR, VARCHAR, and RAW data types
    • Use CallableStatements to call stored procedures
    • Data sources and URL
      • Data source overview
      • Data source characteristics and properties
      • Create and connect to a data source instance
      • Database URL
    • Result set
      • Limits and degradation rules
      • Fetch size
      • Refetch rows
      • Cursor result sets
    • Statement caching
      • Statement caching overview
      • Use statement cache
      • Reuse statement objects
    • Failover and load balancing modes
    • Batch processing
    • JDBC security features
    • SQL NetworkCostInfo
    • Troubleshooting
    • Common APIs
      • java.sql.Connection
      • java.sql.CallableStatement
      • java.sql.DatabaseMetaData
      • java.sql.Driver
      • java.sql.PreparedStatement
      • java.sql.ParameterMetaData
      • java.sql.ResultSet
      • java.sql.ResultSetMetaData
      • java.sql.Statement
      • javax.sql.ConnectionPoolDataSource
      • javax.naming.Context
      • javax.sql.PooledConnection
    • Reference
      • Supported SQL and PL data types
  • Features specific to the Oracle mode
    • Call PL stored procedures
    • Result set performance
    • Use ARRAY and STRUCT classes
    • Distributed transactions
      • Overview of distributed transactions
      • XA components
      • Distributed transaction examples
    • Error messages in Oracle mode
    • Data types supported in Oracle mode
  • Release Notes
    • V2.2
      • OceanBase Connector/J V2.2.11
      • OceanBase Connector/J V2.2.10
      • OceanBase Connector/J V2.2.3
      • OceanBase Connector/J V2.2.0

Download PDF

Document Feedback
  1. Documentation Center
  2. OceanBase Connector/J
  3. V2.2.3

java.sql.DatabaseMetaData

Last Updated:2026-09-04 08:24:25

Description
Methods

java.sql.DatabaseMetaData is an interface that defines database objects.

Description

This interface provides comprehensive information about the entire database. It is implemented by driver vendors and enables users to know the features available after Database Management System (DBMS) is used in combination with the Java Database Connectivity (JDBC) driver. Note that the term "database" used in this documentation refer to both the driver and DBMS.

This interface is commonly used as a tool that deals with the underlying DBMS. For example, the getTypeInfo method may be used to find out the data types that can be used in a CREATE TABLE statement. Alternatively, a user may call the supportsCorrelatedSubqueries method to check whether a correlated subquery can be used, or call the supportsBatchUpdates method to check whether batch updates are supported.

Some DatabaseMetaData methods return lists of information in the form of ResultSet objects. Regular ResultSet methods, such as getString and getInt, can be used to retrieve data from these ResultSet objects. If metadata in a given form is unavailable, an empty ResultSet will be returned. Except the columns defined to be returned by the ResultSet object for a given method, other columns can be defined by the JDBC driver vendor and must be accessed by their column label .

Some DatabaseMetaData methods take parameters in String patterns. In a String pattern, "%" indicates to match any substring of 0 or more characters, and "_" indicates to match any one character. For a search pattern, only metadata entries that match the search pattern are returned. If the search pattern parameter is set to null, the criteria of the parameter will be dropped from the search.

Methods

Method
Return type
JDBC 4 supported in Oracle mode
JDBC 4 supported in MySQL mode
getImportedKeys(String catalog,String schema,String table) ResultSet Yes Yes
getPrimaryKeys(String catalog,String schema,String table) ResultSet Yes Yes
getTables(String catalog,String schemaPattern,String tableNamePattern,String types[]) ResultSet Yes Yes
getColumns(String catalog,String schemaPattern,String tableNamePattern,String columnNamePattern) ResultSet Yes Yes
getExportedKeys(String catalog,String schema,String table) ResultSet Yes Yes
getBestRowIdentifier(String catalog, String schema,String table, int scope, boolean nullable) ResultSet Yes Yes
getPseudoColumns(String catalog, String schemaPattern,String tableNamePattern, String columnNamePattern) ResultSet Yes Yes
getURL() String Yes Yes
getUserName() String Yes Yes
getDatabaseProductName() String Yes Yes
getSQLKeywords() String Yes Yes
getNumericFunctions() String Yes Yes
getStringFunctions() String Yes Yes
getSystemFunctions() String Yes Yes
getTimeDateFunctions() String Yes Yes
supportsConvert() Boolean Yes Yes
getProcedures(String catalog,String schemaPattern,String procedureNamePattern) ResultSet Yes Yes
getProcedureColumns(String catalog,String schemaPattern,String procedureNamePattern,String columnNamePattern) ResultSet Yes Yes
getFunctionColumns(String catalog,String schemaPattern,String procedureNamePattern,String columnNamePattern) ResultSet Yes Yes
getSchemas() ResultSet Yes Yes
getSchemas(String catalog,String schemaPattern) ResultSet Yes Yes
getCatalogs() ResultSet Yes Yes
getTableTypes() ResultSet Yes Yes
getColumnPrivileges(String catalog,String schema,String table,String columnNamePattern) ResultSet Yes Yes
getTablePrivileges(String catalog,String schemaPattern,String tableNamePattern) ResultSet Yes Yes
getVersionColumns(String catalog,String schema,String table) ResultSet Yes Yes
getCrossReference(String parentCatalog,String parentSchema,String parentTable,String foreignCatalog,String foreignSchema,String foreignTable ) ResultSet Yes Yes
getTypeInfo() ResultSet Yes Yes
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) ResultSet Yes Yes
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) ResultSet Yes Yes
getSuperTypes(String catalog,String schemaPattern,String typeNamePattern) ResultSet Yes Yes
getSuperTables(String catalog,String schemaPattern,String tableNamePattern) ResultSet Yes Yes
getClientInfoProperties() ResultSet Yes Yes
getFunctions(String catalog,String schemaPattern,String functionNamePattern) ResultSet Yes Yes
getAttributes(String catalog,String schemaPattern,String typeNamePattern,String attributeNamePattern) ResultSet Yes Yes

Previous topic

java.sql.CallableStatement
Last

Next topic

java.sql.Driver
Next
on this page
Description
Methods