相关疑难解决方法(0)

如何使用(useUnicode = yes characterEncoding = UTF-8)与DBCP

我试图将阿拉伯字母插入mysql数据库,但它只存储"????".我使用DBCP连接mysql数据库,这里是数据源:

          <Resource name="jdbc/view_db" 
      auth="Container"
          type="javax.sql.DataSource"
          username="root" 
          password=""
          autoReconnect="true"
          testOnBorrow="true"
          validationQuery = "SELECT 1"
          driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost/view_db"
          maxActive="50"
          maxIdle="10"/>
Run Code Online (Sandbox Code Playgroud)

如何在DBCP配置中设置UTF-8编码或如何使用(useUnicode = yes characterEncoding = UTF-8)?

java mysql apache-commons-dbcp

22
推荐指数
3
解决办法
5万
查看次数

在 application.properties 中设置 jpa utf-8 编码

这是以下问题的后续问题:

JPA utf-8 字符未保留

答案(/sf/answers/2280199631/)对我有用。但是,我想将这些配置保存在与 url 配置分开的 application.properties 文件中。这些配置的名称是什么?

我试过了:

connection.useUnicode=true connection.characterEncoding=utf8

然后我在我的配置类的属性中设置它们:

properties.put("connection.useUnicode", env.getRequiredProperty("connection.useUnicode")); properties.put("connection.characterEncoding", env.getRequiredProperty("connection.characterEncoding"));

但它不起作用。

spring hibernate jpa utf-8 spring-boot

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-commons-dbcp ×1

hibernate ×1

java ×1

jpa ×1

mysql ×1

spring ×1

spring-boot ×1

utf-8 ×1