开发者社区 问答 正文

jdbcTemplate.queryForInt 查询出错

screenshot
上面代码是通过spring方式查询数据库判断用户名密码是否正确,但遇到一个问题就是当然参数值是中文的时候,即使数据库中有这个账号也查询不到,换成英文就可以。不知道什么原因。
下面是测试代码
screenshot
下面是数据库
screenshot

展开
收起
蛮大人123 2016-02-27 18:23:53 2755 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    也许是编码问题,看看db的编码是什么?你用jdbcTemplate存一个中文的数据,然后看db里show出来的是否正确
    mysql下执行
    show variables like 'character%'
    查看字符编码,不是UTF-8的话修改mysql.cnf,Windows是mysql.ini
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    collation-server = utf8_unicode_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8

    2019-07-17 18:49:11
    赞同 展开评论