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

OceanBase Connector/J V2.4.8

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

Version information
Overview
Feature enhancements
Bug fixes

Version information

  • Release date: January 5, 2024
  • Version: V2.4.8

Overview

OceanBase Connector/J V2.4.8 supports the LOAD DATA LOCAL INFILE feature and fixes some key bugs.

Feature enhancements

  • The LOAD DATA LOCAL INFILE feature is supported. It must be used in combination with OceanBase Database Proxy (ODP) and OceanBase Database. The version of ODP must be V4.2.3 or later, and that of OceanBase Database must be V4.2.2 or later.

  • Parameter binding interpretation is optimized in the text protocol in Oracle mode. Specifically, "--xxx" will be interpreted as "xxx", rather than a comment.

  • The following URL parameters are added.

Parameter
Status
Default value
Description
allowLoadLocalInfile (for compatibility with MySQL Connector/J) New false Specifies whether to allow data to be loaded from local files.
encloseParamInParentheses (specific to OceanBase Connector/J) New true Specifies whether to enclose parameter values in parentheses when the text protocol is used to bind parameters in Oracle mode.

Bug fixes

This version fixes the following bugs:

  • Fixed the issue where initialization may be repeatedly performed if you concurrently call the addBatch() method on the same PreparedStatement object. This may cause inconsistency in the amount of table data for the same batch.

  • Fixed the issue of cursor leaks for PreparedStatement objects.

  • Fixed the issue where out-of-memory (OOM) exceptions may occur when end-to-end tracing is enabled.

  • Fixed the issue where the length of input parameters of the TRUNCATE method is not checked.

  • Fixed the issue where result inconsistency may occur when exceptions exist but are not thrown during cursor fetch.

  • Fixed the issue where connection establishment fails when the time zone name starts with "GMT" in Oracle mode.

  • Fixed the issue where the precision is not aligned when the getString() method is called on data of a datetime or time type with a precision specified in MySQL mode.

  • Fixed the issue where the No output result error is returned during PL execution in MySQL mode.

  • Fixed the issue where the execution result of the getBytes() method is incorrect in the PreparedStatement protocol in MySQL mode.

  • Fixed the issue where the execution of REF_CURSOR may hang when cursors are enabled on the server.

  • Fixed the issue where an ArrayIndexOutOfBoundsException occurs if the value of the defaultFetchSize parameter is less than 10 when both the PreparedStatement and PrepareExecute protocols are enabled in Oracle mode.

Previous topic

OceanBase Connector/J V2.4.11
Last

Next topic

OceanBase Connector/J V2.4.5
Next
on this page
Version information
Overview
Feature enhancements
Bug fixes