当前位置: 技术问答>java相关
关于一个java处理字符串的问题
来源: 互联网 发布时间:2014-12-24
本文导语: 我写了一个java程序去读oracle中的对象(oracle该字段就定义为一个对象)。 oracle.sql.STRUCT cust_struct = (STRUCT)rs.getObject("int_ob"); oracle.sql.Datum cust_attrs[] = cust_struct.g...
我写了一个java程序去读oracle中的对象(oracle该字段就定义为一个对象)。
oracle.sql.STRUCT cust_struct = (STRUCT)rs.getObject("int_ob");
oracle.sql.Datum cust_attrs[] = cust_struct.getOracleAttributes();
oracle.sql.NUMBER num = (NUMBER )cust_attrs[0];
System.out.println(num.stringValue());
oracle.sql.NUMBER num1 = (NUMBER )cust_attrs[1];
System.out.println(num1.stringValue());
oracle.sql.CHAR num2 = (CHAR)cust_attrs[2];
out.println(num2);
num2中是aaa .可是打印出来的总是ox616161的ascii码。用String x=""+num2转换出来
也是ox616161的结果。感觉好像num2是八位的字符串。请问该怎么把他放到String串里面
转换为java标准的字符串。
先谢了。
oracle.sql.STRUCT cust_struct = (STRUCT)rs.getObject("int_ob");
oracle.sql.Datum cust_attrs[] = cust_struct.getOracleAttributes();
oracle.sql.NUMBER num = (NUMBER )cust_attrs[0];
System.out.println(num.stringValue());
oracle.sql.NUMBER num1 = (NUMBER )cust_attrs[1];
System.out.println(num1.stringValue());
oracle.sql.CHAR num2 = (CHAR)cust_attrs[2];
out.println(num2);
num2中是aaa .可是打印出来的总是ox616161的ascii码。用String x=""+num2转换出来
也是ox616161的结果。感觉好像num2是八位的字符串。请问该怎么把他放到String串里面
转换为java标准的字符串。
先谢了。
|
你去看看oracle.sql.CHAR 的toString()方法是如何实现的,我觉得的有必要手工转化
|
我觉得borz(习波)说的对,问题出在oracle.sql.CHAR的toString()方法。
看能不能把num2直接定义成char型。
看能不能把num2直接定义成char型。
|
String ss = (String)rs.getObject("int_ob");