IBATIS 数据库字符集转换(中西文转换)
来源:互联网 发布:网络热门歌曲 编辑:程序博客网 时间:2024/06/05 15:08
1、创建实现类类,实现IBatis接口TypeHandlerCallback
2、SqlMapConfig.xml文件中加入红色的配置
<sqlMapConfig>
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="false" errorTracingEnabled="true" maxRequests="512"
maxSessions="1000" maxTransactions="50" useStatementNamespaces="true"/>
<typeAlias type="com.*****.***.EncodingStringTypeHandlerCallback" alias="ENCODE"/>
<typeHandler callback="ENCODE" javaType="java.lang.String"/>
<sqlMap resource="..."/>
</sqlMapConfig>
实现类如下:
public class EncodingStringTypeHandlerCallback implements TypeHandlerCallback
{
boolean flag = InitParam.getDbEncoding("DbEncoding");
public Object getResult(ResultGetter arg0) throws SQLException {
//西文字符集转换
if(flag){
return StringUtil.ISOtoGBK(arg0.getString());
}
return arg0.getString();
}
public void setParameter(ParameterSetter setter, Object arg1) throws SQLException {
if(arg1 instanceof String)
{
//西文字符集转换
if(flag){
setter.setString(StringUtil.GBKtoISO((String)arg1));
}
else{
setter.setString((String)arg1);
}
}
}
public Object valueOf(String arg0) {
//西文字符集转换
if(flag){
return StringUtil.ISOtoGBK(arg0);
}
return arg0;
}
}
public class StringUtil
{
public static String ISOtoGBK(String s) {
if (s == null || (s.trim()).equals(""))
return s;
try {
s = new String(s.getBytes("iso-8859-1"), "GBK");
} catch (Exception e) {
}
return s;
}
public static String GBKtoISO(String s) {
if (s == null || (s.trim()).equals(""))
return s;
try {
s = new String(s.getBytes("GBK"), "iso-8859-1");
} catch (Exception e) {
}
return s;
}
}
- IBATIS 数据库字符集转换(中西文转换)
- Mysql 数据库字符集转换
- Mysql 数据库字符集转换
- cgi 中字符集转换
- 巧妙转换ORACLE数据库字符集
- 巧妙转换ORACLE数据库字符集
- 数据库字符集和编码转换
- 字符集转换
- 字符集转换
- 转换mysql数据库到正常的字符集
- Oracle数据库字符集转换规律全面剖析
- Oracle数据库字符集转换规律全面剖析
- 利用csscan转换ORACLE数据库的字符集
- 字符集介绍及mysql数据库编码转换
- postgre数据库字符集和编码转换
- 在Qt应用程序中进行字符集转换
- 数据库中字段的转换(varchar转换成datetime)
- MySQL:修改默认字符集,转换字符集(MySQL 5.X)
- 为Android Gallery添加手势翻页
- 老子的软件之道 - 道篇 12 表示层与处理层
- org.apache.commons.httpclient 访问需要验证的webservice的一些问题
- CSDN新版下载频道介绍之四——资源评分评论及积分日志功能改进
- Uninstall ParetoLogic Filecure with Special Uninstaller, Special Uninstaller Review
- IBATIS 数据库字符集转换(中西文转换)
- Android中的Java反射机制应用
- android给ScrollView中显示多个控件 --公司项目 在左边栏 加入滚条
- POJ1112 Team Them Up! 连通图 染色 DP
- 让Android Gallery可以识别BMP图片文件
- Tomcat 6.x 使用连接池
- webservice 程序调用
- Android学习笔记(八)——文件下载
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)