更新时间:2024-11-05 GMT+08:00

JDBC问题定位

JDBC(Java Database Connectivity,java数据库连接)是应用程序访问数据库的统一标准接口,应用程序可使用JDBC连接数据库并执行SQL。 GaussDB(DWS)提供了对JDBC 4.0特性的支持,本章节提供了JCDB常见问题定位及对应报错和问题的处理方法。

产生JDBC问题的原因主要分为以下三个方面:

  • 应用程序和应用程序框架问题。
  • JDBC业务功能问题。
  • 数据库配置问题。

JDBC问题在具体业务中的表现主要分为以下三个方面:

  • 执行报错,JDBC抛出异常。
  • 执行效率低,耗时异常。
  • 特性不支持,JDBC未实现的JDK接口。

JDBC问题具体分类可参见表1

表1 JDBC问题分类

问题分类

问题原因

建立数据库连接失败

JDBC客户端配置问题:包括URL格式不对,或用户名密码错误。

网络不通。

Jar包冲突。

数据库配置问题,数据库未配置远程访问权限。

执行业务抛出异常

传入SQL有误,GaussDB(DWS)不支持。

业务处理异常,返回异常报文。

网络故障。

数据库连接超时,socket已关闭。

性能问题

SQL执行慢。

结果集过大,导致应用程序端响应慢。

用户传入SQL过长,JDBC解析慢。

功能支持问题

JDK未提供标准接口。

JDBC未实现接口。