您的位置:首页 > 教程文章 > 系统运维

应用程序连接数据库查询不到数据

:0 :2021-02-07 17:21:44

应用程序连接数据库查询不到数据

环境
系统平台: 中标麒麟(CPU龙芯)7
版本: 4.3.4
症状
1、数据库正常访问,并且能正常查询到数据。
2、应用程序连接数据库,查询到的数据为空,且数据库报错如下:
Received resultset tuples,but no field structure threw exception
问题原因
1、应用程序连接数据库jdbc的jar包版本不对。
2、数据库开启了ssl加密,但是应用程序不支持ssl加密。
3、search_path未包含应用厂商在数据库建的schema。
4、开启防火墙导致
解决方案
1、根据以下方法判断,应用程序使用jdbc的版本号,如果使用jdbc的jar包版本号不对,及时更换。
瀚高数据库jdbc驱动因数据库版本而异、因jdk版本而异。
数据库jdbc驱动jar包命令格式 hgdb-数据库版本号-jdbc数字.jar
我们主要关注数据库版本那串和后面数字那串。数据库版本说明该jar包适用的瀚高数据库版本(4.0代表适用所有V4版本数据库,5.0代表适用于所有V5版本数据库),后面的数字对应不同的jdk版本(4对应jdk6及以下版本,41对应jdk7版本,42对应jdk8及以上版本)
例如: (1)hgdb-5.0-jdbc4 .jar
(2)hgdb-5.0-jdbc42.jar
搭配:(1)表示支持数据库版本V5.XX及jdk版本为jdk6及以下
(2)表示支持数据库版本V5.XX及jdk版本为jdk8及以上

解决Windows开机自动恢复报错,无法加载操作系统
macOS Big Sur 11.2 20D64 Installer for OpenCore 0.6.6 and CLOVER