---
title: oceanbase jar 包和 oracle jar 包列长参数标准不同-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于  oceanbase jar 包和 oracle jar 包列长参数标准不同相关的常见问题和使用技巧，帮助您快速解决  oceanbase jar 包和 oracle jar 包列长参数标准不同的难题。
---
切换语言

- 简体中文
- English

划线反馈

# oceanbase jar 包和 oracle jar 包列长参数标准不同

更新时间：2024-01-22 01:56

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：TechNote  

Oracle 和 Oceanbase 的 jar 包对列长参数的标准不同，因为 ob-jdbc 没有兼容 oracle-jdbc 实现的 getColumnDisplaySize 接口逻辑。oracle-jdbc 内部有一些自定义的变量值用在了该接口里。应用平台划定范围时是以这些参数充当条件的，导致应用平台的划定范围受到影响。

场景如下。

1. 测试表。

   ```shell
   CREATE TABLE "TEST"."USER11" ("ID" NUMBER(38),"NAME" CHAR(10),"BIRTHDAY" VARCHAR2(9),"SEX" NUMBER(38),"ADDRESS" CLOB,"MONEY" NUMBER(10,1));

   ```
 2. 使用不同数据库 jar 包列长参数标准的测试结果。

      1. 使用 oceanbase-client-2.2.10.jar 包连接 OceanBase 数据库，输出打印结果如下。

        ```shell
        getcolumnName (i) : ID; getcolumnTypeName (i): NUMBER; getColumnDisplaySize(i):39
        getcolumnName (i): NAME; getcolumnTypeName (i) : CHAR; getcolumnDisplaysize(i):2
        getColumnName (i): BIRTHDAY; getColumnTypeName(i): VARCHAR2; getcolumnDisplaySize(i):2
        getcolumnName (i) : SEX; getColumnTypeName(i): NUMBER; getcolumnDisplaysize(i):39
        getcolumnName (i) : ADDRESS; getcolumnTypeName(i): CLOB; getColumnDisplaySize(i): 50331648
        getcolumnName (i): MONEY: getcolumnTypeName(i) : NUMBER: getColumnDisplaySize(i): 12

        ```
      2. 使用 ojdbc6.jar 包连接 Oracle 数据库，输出打印结果如下。

        ```shell
        getcolumnName (i) : ID;getcolumnTypeName (i) : NUMBER;getcolumnDisplaySize(i):39
        getcolumnName (i): NAME;getcolumnTypeName(i) : CHAR;getcolumnDisplaySize(i):10
        getcolumnName (i) : BIRTHDAY;getcolumnTypeName(i): VARCHAR2;getcolumnDisplaySize(i):9
        getcolumnName (i) : SEX;getcolumnTypeName (i) : NUMBER;getcolumnDisplaySize(i) : 39
        getcolumnName (i) : ADDRESS;getColumnTypeName (i) : CLO3;getColumnDisplaysize(i):4000
        getcolumnName (i): MONEY;getColumnTypeName (i) : NUMBER;getcolumnDisplaySize(i):12

        ```

## 适用版本

OceanBase 数据库 V2.x、V3.x、V4.x 版本。

## 建议

升级 OceanBase-jdbc 版本至 V2.4.4 及其以上版本。

Previous

[MySQL 租户大小写敏感时的 Hint 使用说明](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003894617)

Next

[使用 tee 命令来保存SQL交互式执行的完整记录](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003226743) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
