昨天,用练习java语句时候,尝试往mysql数据库表中的tb_emp表中添加,数据时候遇到了中文乱码问题,通过百度查询原来是我在链接数据库时候没设置成和建表时的编码一致所致使的。我在mysql用可视化工具建表时候用的是utf-8编码的。原来没有在获取链接方法里指定链接方式时候代码以下:java
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; }
当插入了数据后出现了中文乱码:mysql
后来我把数据库的链接语句改为这样指定了编码方式,插入数据的乱码问题成功解决了:sql
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8","****","******");
主要是多了问号部分代码,这样再插入数据就没有乱码了。数据库
最后说一下一上人名纯属虚构,若有雷同纯属巧^~^。工具