问题描述
1 JDBC程序向MySQL数据库中插入中文出现乱码
2 数据库连接信息配置jdbc.properties如下
user=root
password=stu312
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///atguigu
3 程序读取并插入中文变为??,读取并插入英文能正常工作。如图中红色箭头所示
解决方案
应该首先在连接的时候制定编码方式;
链接数据库串后面添加
?useUnicode=true&characterEncoding=utf-8
设置编码格式。即可正常插入中文信息。
jdbc.properties修改后如下:
user=root
password=stu312
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///atguigu?useUnicode=true&characterEncoding=utf-8
蓝色箭头所指即为正确插入中文信息的结果,哈哈

本文解决了一个常见的数据库问题:JDBC程序向MySQL数据库中插入中文时出现乱码。通过在数据库连接字符串中添加`?useUnicode=true&characterEncoding=utf-8`参数,可以确保中文信息能够正确插入数据库。
923

被折叠的 条评论
为什么被折叠?



