2007-06-19
Ibatis中文问题
我使用Ibatis做数据库查询。
1. sql语句【select user from userInfo where username in $value$】
a. 其中$value$ -> ('john','tom') 时,结果是正确的
b. 如果$value$ -> ('张三','李四') 时,就查不出来了。
注:数据库中有张三,李四的记录
2. debug的时候ibatis里面生成的sql是正确的,不是乱码,但是结果就是0条,没有记录。
把生成的sql在oracle中运行是正确的。
各位xdjm帮忙看看有没有什么办法,可以解决这个问题。
1. sql语句【select user from userInfo where username in $value$】
a. 其中$value$ -> ('john','tom') 时,结果是正确的
b. 如果$value$ -> ('张三','李四') 时,就查不出来了。
注:数据库中有张三,李四的记录
2. debug的时候ibatis里面生成的sql是正确的,不是乱码,但是结果就是0条,没有记录。
把生成的sql在oracle中运行是正确的。
各位xdjm帮忙看看有没有什么办法,可以解决这个问题。
- 13:41
- 浏览 (3811)
- 论坛浏览 (5287)
- 评论 (14)
- 相关推荐
评论
我也碰到了同样的问题,
我用ibatis2.1.7
mysql-connector-java 5.0.5
mysql 版本 5.0.45
JDK 1.6
my.ini 已经是
[mysqld]
default-character-set=UTF8
ibatis 中的连接字符串 jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF8
数据库创建的脚本:
create database mydb default charset utf8 COLLATE utf8_general_ci;
用ibatis 进行插入操作, 为什么表的数据,还是??乱码呢?
晕
我用ibatis2.1.7
mysql-connector-java 5.0.5
mysql 版本 5.0.45
JDK 1.6
my.ini 已经是
[mysqld]
default-character-set=UTF8
ibatis 中的连接字符串 jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF8
数据库创建的脚本:
create database mydb default charset utf8 COLLATE utf8_general_ci;
用ibatis 进行插入操作, 为什么表的数据,还是??乱码呢?
晕
我猜测你查询不到结果的原因是因为字符集。
1)如果文字从页面输入,则字符编码与页面编码相同。
2)如果你在程序中直接编写,则字符编码与你保存的文件编码相同。
明确你的字符来源,然后确定是否你的字符来源的编码与数据库相符。
1)如果文字从页面输入,则字符编码与页面编码相同。
2)如果你在程序中直接编写,则字符编码与你保存的文件编码相同。
明确你的字符来源,然后确定是否你的字符来源的编码与数据库相符。
hhongq 写道
容器会有什么问题?我在run.bat中设置了编码:
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1
这两个明显不一致啊。
确保你的程序、配置、数据库都使用同一字符集。
除了上面回复的之外,你可能还需要检查一下你mysql table 的 character set。 确保与应用中一致。
除了上面回复的之外,你可能还需要检查一下你mysql table 的 character set。 确保与应用中一致。
容器会有什么问题?我在run.bat中设置了编码:
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1
ddandyy 写道
eclipse里面看到的 都是被转码过的
在eclipse里面可以设置查看的编码的
不明白你的“程序里面的编码”是指哪里
你应该是在sql的xml文件里指定
在eclipse里面可以设置查看的编码的
不明白你的“程序里面的编码”是指哪里
你应该是在sql的xml文件里指定
我在xml中使用GBK和UTF-8都不行,得到的结果都是没有的
eclipse里面看到的 都是被转码过的
在eclipse里面可以设置查看的编码的
不明白你的“程序里面的编码”是指哪里
你应该是在sql的xml文件里指定
在eclipse里面可以设置查看的编码的
不明白你的“程序里面的编码”是指哪里
你应该是在sql的xml文件里指定
发表评论
该博客是同时发布到论坛的,无法评论在论坛已被锁定的帖子
- 浏览: 8115 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
关于mysql latin1编码时候 ...
use utf-8 as table encoding is much bett ...
-- by mathgl -
关于mysql latin1编码时候 ...
这个数据库是多个地方要使用,不止我这一个
-- by hhongq -
关于mysql latin1编码时候 ...
为什么不一开始使用utf8??? 采用latin1用什么好处 能告知一下好吗?
-- by xmvigour -
请教关于文件上传和文件同 ...
最终决定通过硬件解决,使用存储机器。自动同步
-- by hhongq -
请教关于文件上传和文件同 ...
关注这个问题,现在也碰到类似的问题了。关注大家的解决方案。
-- by saharabear






评论排行榜