当前位置: 首页 > 面试题库 >

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

傅俊德
2023-03-14
问题内容

我正在尝试在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"/>

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


问题答案:

根据DBCP文档,您需要使用connectionProperties带有value
的参数[propertyName=propertyValue;]*,因此在这种情况下,您应该使用类似以下内容的方法:

      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://localhost/view_db"
      connectionProperties="useUnicode=yes;characterEncoding=utf8;"
      maxActive="50"

(注意结束;!)



 类似资料:
  • 我试图让两个连字符触发短破折号,三个连字符触发长破折号;喜欢 除了工作。以下是我的收获: 这部作品(11部产生2111部产生3部) 这是同一个脚本,但“1”已被替换为“-”,“2”已被替换为“-”,而“3”已被替换为“-“--”-“应该生成”-“和“--”应该生成”-”,但它不起作用,因为我使用的版本中不完全支持Unicode(AutoHotKey.com上的AutoHotKey_L v1.1.0

  • 问题内容: 有人可以解释如何使用完全准备好的使用dbcp的连接池吗?(如果可能,请提供一些示例代码)。我已经弄清楚了如何打开它- 将KeyedObjectPoolFactory传递给PoolableConnectionFactory。但是,那之后如何定义特定的准备好的语句呢?现在,我仅使用PoolingDataSource从池中获取连接。如何使用池中准备好的语句? 问题答案: 在谈论从池中获得连接

  • 问题内容: 我需要在Java Web应用程序中使用UTF-8(servlets + JSP,不使用框架)以支持常规芬兰语文本和西里尔字母,例如特殊情况。 我的设置如下: 开发环境:Windows XP 生产环境:Debian 使用的数据库:MySQL 5.x 用户主要使用Firefox2,但也使用Opera 9.x,FF3,IE7和Google Chrome访问该站点。 如何实现呢? 问题答案:

  • 我在这里遵循了教程:http://www.liquid-reality.de/display/liquid/2012/01/13/ApacheKaraf教程第6部分-数据库访问,它解释了如何使用Ops4J JDBC包装的apache DBCP在Karaf中设置数据源。 您可以使用“pool”属性前缀在基础对象池上设置属性,但我无法设置“validationQuery”属性,可能是因为这不是基础池的

  • 问题内容: 如何在我的API上获得UTF-8支持?此刻,一个字符串输出如下: 代替: 在以下结帐app.js: 问题答案: 连接到响应生成器或创建执行以下操作的中间件: 否则,浏览器将以他喜欢的编码显示内容。 如果这不能帮助您,则DB可能编码错误。 编辑: 由于答案将近5年,API已更改。对于当前的node.js版本,请使用:

  • 问题内容: 我尝试使用cxf-xjc-plugin从Maven项目中的xsd生成Java类。 它运行正常,但是生成的源文件使用特定于平台的编码(在Windows pc上为cp1251)而不是utf-8。如果任何xsd类型在模式注释中包含非拉丁字符,则它们仅在该特定编码中才可读,并且编译器随后会抱怨。 请帮助我强制 utf-8 生成源。 源编码设置为 构建插件的设置如下: 在阅读了xjc的一些较旧的