Hibernate中数据库无法插入中文记录的解决方法
2015-05-07 11:00
309 查看
今天在用Hibernate做项目时,遇到一个非常郁闷的问题,那就是我的前端页面与数据库本身都用UTF-8编码,然后后台接收到数据打印出来时也是使用UTF-8编码的,但是奇怪的是数据库中存放的中文记录却 总是乱码,进一步研究发现只有中文才会出现这个问题,而英文不会,后来查阅相关资料后发现,只需要在hibernate的配置文件中加入以下代码
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/questionnaire_local?useUnicode=true&characterEncoding=UTF-8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
这里的关键是URL中要明确表明useUnicode=true&characterEncoding=UTF-8,这样一来问题就解决了
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/questionnaire_local?useUnicode=true&characterEncoding=UTF-8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
这里的关键是URL中要明确表明useUnicode=true&characterEncoding=UTF-8,这样一来问题就解决了
相关文章推荐
- 使用Hibernate插入数据后数据库没有记录的解决方法
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- 如何解决程序中新插入ACCESS数据库表的记录无法及时在数据库中更新的问题。
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- 用ssh,往数据库插入中文时,出错,不是中文时,能正确插入数据库. 解决方法
- 解决BLOB类型文件大于1MB无法插入数据库的方法
- mysql数据库无法插入中文的解决方法
- 当从页面向数据库插入数据时,中文为乱码的解决方法:
- 命令行下mysql数据库插入记录中包含中文1366错误问题解决方法及其他
- hibernate 连接Mysql数据库插入中文数据变问号 解决方法
- 关于WordPress中新增分类目录提示“无法向数据库中插入条目”的解决方法
- mysql插入记录字符中包含中文报错的问题解决方法
- JAVA操作数据库插入中文表中显示乱码的解决方法
- Hibernate的save方法不能进行数据库插入的解决办法
- 关于数据库中无法插入中文(插入之后变成???)的解决办法
- 关于hibernate查询,数据库字段为clob的错误原因及解决方法记录
- 实体类中有主键,数据库中主键是自增的,使用linq插入记录时,由于实体类有数据产生报错的解决方法
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决