【发布时间】:2021-02-02 15:55:32
【问题描述】:
JDBC Postgres 驱动是否有办法设置client_encoding 连接数据库?
我正在使用 Spring(带有 JPA),连接信息在 application.properties 文件中:
spring.datasource.url=jdbc:postgresql://mypgserver.com:5432/mydb?user=myuser&password=mypass&characterEncoding=UTF-8
但是在阅读https://jdbc.postgresql.org/documentation/head/connect.html 的 JDBC 文档时,我没有找到名为 characterEncoding 的参数。
事实上,文档中并没有用于此目的的参数。
如何设置向PG服务器输入数据时使用的编码?
【问题讨论】:
-
您正在阅读错误的文档!您谈论
spring.datasource.url这是一个弹簧属性,您应该查看弹簧文档而不是 pg 文档。有没有看this Q/A -
@AbdelghaniRoussi 该属性包含 JDBC 连接。你确定我读错了文档吗?你能给我一个正确的链接吗?
-
JDBC url 的解释是由驱动程序完成的,所以我认为您正在阅读正确的文档。
-
@AbdelghaniRoussi 这个问题是关于 MySQL,而不是 PostgreSQL。连接属性是特定于驱动程序的(除了 JDBC API 中定义的两个属性
user和password),因此 OP 正在查看正确的文档。
标签: java postgresql jdbc spring-data-jpa character-encoding