關於java在用jdbc技術往mysql數據庫插入數據出現亂碼問題的解決方案

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

 

主要是多了問號部分代碼,這樣再插入數據就沒有亂碼了。數據庫

最後說一下一上人名純屬虛構,若有雷同純屬巧^~^。工具

相關文章
相關標籤/搜索