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.14
  • What is OceanBase Connector J?
    • Overview of OceanBase Connector/J
    • Compatibility requirements
    • Limitations
  • 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
    • 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
    • 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
  • Release Notes
    • V2.4
      • 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.14

Network overheads

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

Related APIs
Examples

SQL NetworkCostInfo allows you to obtain network overhead data by using some fine-grained APIs.

Related APIs

All the APIs listed in the following table are at the Connection level and require forced type conversion when they are called to obtain detailed time values.

API
Description
Parameter
Unit of return value
networkStatistics Specifies whether to enable statistics collection.
  • true: specifies to enable statistics collection.
  • false: specifies to disable statistics collection.
Default value: false.
N/A
getLastPacketCostTime Obtains the round-trip time of the last packet. N/A ms
getLastPacketReponseTimestamp Obtains the response timestamp of the last packet. N/A ms
getLastPacketSendTimestamp Obtains the sending timestamp of the last packet. N/A ms
clearNetworkCostInfo Clears previously cached data. N/A N/A

Examples

 public void testCostTime() {
        try {
            Connection conn = sharedConnection;
            ((OceanBaseConnection) conn).networkStatistics(true);
            PreparedStatement ps = conn
                .prepareStatement("insert into " + tableName2 + " values(?)");
            long ms = ((OceanBaseConnection) conn).getLastPacketCostTime();
            System.out.println("prepareStatement  cost info  = " + ms + "ms");
            /*  getNetWorkCostInfo gets the information of the last network transmission, setInt will not perform network transmission, so it needs to be cleaned up*/
            ((OceanBaseConnection) conn).clearNetworkCostInfo();
            ms = ((OceanBaseConnection) conn).getLastPacketCostTime();
            ps.setInt(1, 1);

            System.out.println("setInt   cost info  = " + ms + "ms");
            ps.execute();
            ms = ((OceanBaseConnection) conn).getLastPacketCostTime();
            long sendTs = ((OceanBaseConnection) conn).getLastPacketSendTimestamp();
            long responseTs = ((OceanBaseConnection) conn).getLastPacketResponseTimestamp();
            System.out
                .println(" (responseTs - sendTs) + \"m's\" = " + (responseTs - sendTs) + "ms");
            System.out.println("execute  cost info  = " + ms + "ms");
            ((OceanBaseConnection) conn).networkStatistics(false);
            ms = ((OceanBaseConnection) conn).getLastPacketCostTime();
        } catch (SQLException e) {
            Assert.assertEquals("Cant get network cost info while setNetworkStatisticsFlag(true)",
                e.getMessage());
        }

    }

Previous topic

Logging
Last

Next topic

Show Trace
Next
on this page
Related APIs
Examples