指教:关于jdbc向mysql传递String时,中文变成问号的问题
public class ToJdbc {
public void setJdbc(String name,String content,long time){
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
PreparedStatement pre = con.prepareStatement("insert into recode(name,content,time) values(?,?,?)");
pre.setString(1, name);
pre.setString(2, content);
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
pre.setString(3, sdf.format(date));
pre.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
这样的代码,调用过后到了mysql数据库里面的中文全部变成了问号,可是我直接在数据库写中文的话又可以,这是什么情况,请高手帮忙解决一下!