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
再用查询语句可以看到插入的结果
无非是统一一下字符集的问题。
来看看 别人的解答
相关问答:
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......
为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了
我猜和编译原理有关,浏览器里可 ......
使用java在windows7 32位下连接MSSQL。
两台机器,windows7 32位,在控制面板里面全部设置语言和区域选项都english-unitedstates
唯一区别只有在安装SQL server 2008的时候 选择的字符集不一样,
exec sp_helpsor ......
id name datetime
1 a 2010-05-13 10:15:00
2 b 2010-05-14 09:10:00
3 d 2010-05-14 10:10:00
如何将距离目前最近的那个记录的name 更新为“x”呢
谢谢咯 啊 呵呵
update table_n ......