因为mysql数据库中文设置的问题Javaweb项目查询不到数据

第一次做的javaweb项目中,遇到了一个奇怪的问题:在sql语句正确和其他语句也没有错的情况下,即使输入了正确的账号和密码还是显示登录不成功,经过一步步的调试,debug才发现没有查到从数据库里面查到数据。但当我把源码发给其他人的在其他环境下运行是没有问题的,这样证明了缩写的Java代码是没有错误的。

在这里插入图片描述
在打断点调试时发现了sql语句本来应该时一个问号的,但是在预处理执行之后变成了两个问号了,在查了很多资料之后发现原来时数据库在没有处理有中文时的情况,我将中文的数据改成英文的就查到数据了。
应该在一开始时就设置字符集:

create database test [default character set='utf8'];
某一张表格需要些中文:
CREATE TABLE 表名(
列名 类型  长度,
列名 类型  长度,
列名 类型   长度
) character set ‘utf8’  [collate utf8_genral_ci];-----"[ ]"说明排序方式

综上吸取教训:若数据库里用到了中文,记得处理字符集问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值