在JDBC+mysql搭建web项目时,涉及到了按条件查询数据库的问题,在navicat中查询结果没问题,但在代码里查询是ResultSet却一直为空,后改为直接获取表中所有元素,ResultSet又不为空了,后来用英文用户名来按条件查询,结果能登陆成功,后来发现是数据库的编码问题,不能支持中文登陆。只好更改java代码链接数据库的url中加上编码设定。如图
在数据库名字前加上??useUnicode=true&characterEncoding=UTF-8即可,前提为mysql中建立的数据库本身为utf8编码。