问题描述:
用PreparedStatement执行SQL语句,当传入参数是中文(pst.setString(1,"中文"))的时候,PreparedStatement语句执行时会将中文转换为??,如:
Select username From user Where username = '??'
解决方案:
在传入MySQL连接的URL中指定字符集:
String url = "jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf-8";