ubuntu系统下
sql语句包含中文的话,插入到数据库中变成????,输出查询语句
System.out.println(preparedStatement.toString());
发现到这一步已经变成了问号,之前都是正确的。
于是查了一下,发现是连接数据库时没有设置编码。
于是
// 连接字符串
private static final String URLSTR = "jdbc:mysql://localhost:3306/"
+ "db1" + "?useUnicode=true&characterEncoding=utf8"; //----->Database Name
这样改一下就好了。