数据库连接正常,但是无法从数据库中读取数据

本文介绍了一种在Java课程设计中遇到的问题解决方案:通过调整JDBC连接字符串来解决MySQL数据库中文显示为“???”的问题。具体操作是在数据库连接URL后添加参数?useUnicode=true&characterEncoding=utf-8,确保SQL操作使用UTF-8编码,从而实现中文数据的正常读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库连接正常,但是无法从数据库中读取数据

在给别人写个java小课程设计碰到的一个问题,在我这里运行的好好的,到他那就出现:当数据连接正常,但是sql语句访问数据的时候,却读不出数据。

这个是我半路接下来的一个作业,我也没察觉到什么不对,数据库是5.6的MySQl,后面发现在数据库拿出来的数据是“???”

将JDBC的链接路径上,将原来的

jdbc:mysql://localhost:3306/hospital

修改为:

jdbc:mysql://localhost:3306/hospital?useUnicode=true&characterEncoding=utf-8

在数据名后面加上了

?useUnicode=true&characterEncoding=utf-8

保证了操作数据的sql是使用utf-8的,保证了中文的正常读取

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值