暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PosgreSQL查询返回大写字段编译过程

原创 多米爸比 2019-12-24
2288

基于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()

未修改之前
111.jpg
修改之后
222.jpg

最后修改时间:2022-10-23 10:32:53
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论