易截截图软件、单文件、免安装、纯绿色、仅160KB

java与MYSQL的问题 - Java / Java SE

我的mysql数据库的字符集是utf-8
我需要用java插入一条数据在数据中不显示乱码
java代码:
String s = "中国";
stmt2.executeUpdate("insert into bb.city values('"+s+"')");
以上代码显示的效果为乱码,怎么能在数据库中能直接看到中文。
以下方法试过了,不行
1.s= new String(s.getBytes("iso8859-1"),"gbk");
2.s= new String(s.getBytes("iso8859-1"),"utf-8");
你的sql语句需要转换编码 在写程序的时候 用的是编辑器的编码方式,utf-8或者gbk。
送入数据库之前应该把它转变为数据库的编码iso8859-1.
所以
String s = "中国";
String sql="insert into bb.city values('"+s+"')";
sql = new String(sql.getBytes("gbk"), "iso8859-1");
//或者 sql = new String(sql.getBytes("utf-8"), "iso8859-1");
stmt2.executeUpdate(sql);

这多大关系,想查看数据库中的中文数据执行下面的命令就可以了。
charset gbk
再用查询语句可以看到插入的结果

无非是统一一下字符集的问题。


来看看 别人的解答


相关问答:

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

myeclipse+mysql的配置问题 - Java / Eclipse

我是个新手,望高手解答
我现在已经安装了mysql,也有mysql的jdbc。但我怎么配置后,才能在MyEclipse里操作mysql呢?请高手说详细点
打开Myeclipse----window---open perspective---MyEclipse database explorer-- ......

java中的注解可以有哪些? - Java / Java EE

如: @superwaring("unchecked");
这个里面都可以取哪些值啊,还有类似的 @superwaring标签有哪些啊
没用过。。

看jee的api
javax.persistence里
@superwaring("unchecked");只是忽略 ......

mysql外键 - 其他数据库开发 / MySQL/Postgresql

我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb

貼出SQL&# ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号