昨天,用练习java语句时候,尝试往mysql数据库表中的tb_emp表中添加,数据时候遇到了中文乱码问题,经过百度查询原来是我在连接数据库时候没设置成和建表时的编码一致所导致的。我在mysql用可视化工具建表时候用的是utf-8编码的。原来没有在获取连接方法里指定连接方式时候代码如下:
public Connection getConnection(){
try{
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","****","******");
}catch(SQLException e){
e.printStackTrace();
}
System.out.println("连接好了");
return con;
}
当插入了数据后出现了中文乱码:
后来我把数据库的连接语句改成这样指定了编码方式,插入数据的乱码问题成功解决了:
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8","****","******");
主要是多了问号部分代码,这样再插入数据就没有乱码了。
最后说一下一上人名纯属虚构,如有雷同纯属巧^~^。
来源:oschina
链接:https://my.oschina.net/u/2721172/blog/788274