MySQL插入数据时字符集问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:31:09
用Java编写插入MySQL数据库数据时,先开始报错,我改了一下字符集:
String b="个股要闻"; b=new String(b.getBytes("GBK"),"iso8859-1");
查看数据库的时候就是乱码了。
请问下java代码怎么修改?ps:数据库字符集不能改了。
请问 SET NAMES utf8 写在java代码的何处?
本人初学~~
不好意思,是在哪里加SET NAMES utf8?
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt =con.createStatement();
String sql="insert into text (id,title,name) values (1,'XXX','XXX')";
stmt.executeUpdate(sql);
stmt.close();
con.close();

加句query "set names utf8" 在你进行数据库操作之前。不管是insert 、update、select。

Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt =con.createStatement();
string sql_set = "set names utf8"
stmt.executeUpdate(sql_set);

String sql="insert into text (id,title,name) values (1,'XXX','XXX')";
stmt.executeUpdate(sql);
stmt.close();
con.close();

连接数据库的时候可以设置编码
SET NAMES utf8

不需要更改数据库的字符集

就在你连接数据库成功之后跟着执行这个语句。

连接数据库的时候可以设置编码
SET NAMES utf8