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.4.18
  • What is OceanBase Connector J?
    • Overview of OceanBase Connector/J
    • Compatibility requirements
  • Install Driver
    • Install and load OceanBase Connector/J
  • Instructions
    • Quick start
      • Import packages
      • Establish a database connection
      • Create a Statement object
      • Run queries and retrieve ResultSet objects
      • Process ResultSet objects
      • Close ResultSet and Statement objects
      • Manage tables and data
      • Commit changes
      • Close a database connection
      • Examples
    • Data sources and URL
      • Data source overview
      • Database URL
      • clientInfoProvider
    • Java data streams
      • Overview of Java data streams
      • LONG and LONG RAW data types
      • Use LOBs
        • Overview of LOB data types
        • LOB data interface
        • LOB locator interface
      • CHAR, VARCHAR, and RAW data types
    • Statement caching
      • Overview of statement caching
      • Use statement caching
      • Reuse statement objects
    • Call a stored procedure
    • Handle SQL exceptions
    • Result set
      • Overview of result sets
      • Limitations
      • FetchSize
      • refreshRow
      • useCursorFetch
    • Batch processing
    • Failover and Load-Balancing
      • Failover and load balancing modes
      • LoadBalance strategies
      • Load balancing strategy configuration methods
      • Replication mode
    • Rich client
    • Logging
    • Network overheads
    • Show Trace
    • Security features
    • Troubleshooting
  • Reference
    • Features specific to the Oracle mode
      • Binary Protocol (Prepared Statements)
        • COM_STMT_PREPARE_EXECUTE
        • COM_STMT_SEND_PIECE_DATA
      • Call PL stored procedures
      • Scrollability of a result set
      • Use ARRAY and STRUCT classes
      • Distributed transactions
        • Overview
        • XA components
        • Distributed transaction examples
      • Obtain remarks
      • Data types supported in Oracle mode
      • Error messages in Oracle mode
    • Supported SQL and PL data types
    • Common APIs
      • Overview
      • 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
      • com.oceanbase.jdbc.ObPrepareStatement
    • Behavior differences between JDBC strict compatibility mode and non-strict compatibility mode
  • Release Notes
    • V2.4
      • OceanBase Connector/J V2.4.18
      • OceanBase Connector/J V2.4.17
      • OceanBase Connector/J V2.4.16
      • OceanBase Connector/J V2.4.15
      • OceanBase Connector/J V2.4.14
      • OceanBase Connector/J V2.4.13
      • OceanBase Connector/J V2.4.12
      • OceanBase Connector/J V2.4.11
      • OceanBase Connector/J V2.4.8
      • OceanBase Connector/J V2.4.5
      • OceanBase Connector/J V2.4.4
      • OceanBase Connector/J V2.4.3
      • OceanBase Connector/J V2.4.2
      • OceanBase Connector/J V2.4.1
      • OceanBase Connector/J V2.4.0
    • V2.2
      • OceanBase Connector/J V2.2.11
      • OceanBase Connector/J V2.2.10
      • OceanBase Connector/J V2.2.7
      • OceanBase Connector/J V2.2.6
      • 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.4.18

java.sql.DatabaseMetaData

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

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 learn about the features available after a Database Management System (DBMS) is used in combination with the Java Database Connectivity (JDBC) driver. Note that the term "database" used in this documentation refers to both the driver and DBMS.

A user for interface is commonly a tool that needs to deal with the underlying DBMS. For example, a tool may use the getTypeInfo method 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 object 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 arguments that are String patterns. In a String pattern, "%" indicates to match any substring of zero 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 a search pattern argument is set to null, the criteria of the argument will be dropped from the search.

Methods

Method
Return type
Supported in Oracle mode
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