一般情况,我们连接数据库时,URL会设置为
jdbc:mysql://127.0.0.1:3306/表名
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/work";
String usename = "root";
String password = "password";
connection = DriverManager.getConnection(url, usename, password);
但是这样设置就会出现,你要查询汉字的编码和你数据库编码不一致,自然就查询不出来。
解决办法:
首先必须知道你自己的数据库是用的什么编码格式,这里可以用Navicat软件查询。
知道你数据库的编码格式之后,就可以根据这个修改URL了。
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/work?useUnicode=true&characterEncoding=utf-8";
String usename = "root";
String password = "password";
connection = DriverManager.getConnection(url, usename, password);
characterEncoding=utf-8,将这里的utf-8替换成你数据库的编码格式(字符集)就可以了。