· 小结 根据以上的情况总结,可知在对于在DB2中用JAVA编写存储过程时,如果不能确定服务器和DB2所用语言的一致性,那么就要明文对String的编码类型进行声明。
对于一般的应用,如果认为有可能有编码的问题,按照以下规则来做就可以了
1 从数据库中读入正确的字符串,使用以下语句转换进行明文声明 stmp1=st.getString(1); //从数据库读入字符串 stmp1=new String(stmp1.getBytes("GBK")); //对stmp1的编码明文说明为GBK编码转为本地字符串 2 对于信息写入数据库时,使用以下语句转换 sql = new String(sql.getBytes(),"GBK"); stat.execute(sql); 对sql的本地编码的字符串明文转为GBK编码的字符串 以上在平台中文WINNT4.0,JBuilder4及Aix 4.0,DB2 7.1下测试完成
· 参考资料
标准版,API 规范的其他方面的信息。
· 关于作者
王辉,具有八年的编程及系统管理经验,所使用的语言为C和Java 编程语言。目前在深圳一家公司做程序员,使用C和JAVA为DB2数据库编程.可通过 ddxxkk@21cn.com 联系。
|