关于java在用jdbc技术往mysql数据库插入数据出现乱码问题的解决方案

萝らか妹 提交于 2019-11-29 17:29:57

       昨天,用练习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","****","******");

 

主要是多了问号部分代码,这样再插入数据就没有乱码了。

最后说一下一上人名纯属虚构,如有雷同纯属巧^~^。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!