基于JDBC驱动查询PostgreSQL返回小写字段,可以改造适配为大写,与Oracle查询保持一致。
1.编译准备
$ git --version
git version 2.22.0
$ java -version
java version “1.8.0_221”
$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
2.克隆源码
$ git clone https://github.com/pgjdbc/pgjdbc.git
3.修改源码
$ cd pgjdbc
$ vi pgjdbc/src/main/java/org/postgresql/core/Field.java
第100行
return columnLabel;
修改为
return columnLabel.toUpperCase();
4.编译
$ mvn clean package -DskipTests
查看编译好的jar包
$ ll pgjdbc/target/postgresql*.jar
-rw-rw-r--. 1 jerome jerome 903632 Nov 21 15:28 pgjdbc/target/postgresql-42.2.9-SNAPSHOT.jar
5.测试
$ psql -p5555 -Uflylinker
# \d felic_meta
Table "public.felic_meta"
Column | Type | Collation | Nullable | Default
-------------+-----------------------------+-----------+----------+---------
did | integer | | not null |
tab_name | character varying | | not null |
tab_info | jsonb | | not null |
last_modify | timestamp without time zone | | | now()
未修改之前
修改之后
最后修改时间:2022-10-23 10:32:53
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。