最近在改一个老项目的时候,碰到一个比较纠结的问题,也是自己可能在java基础上存在一定的薄弱的环节,特此记录一下。
一.oracle 字段是clob字段时候,实体类是 String ,这个转化
Clob clob = (Clob) o[3];
try {
if (clob != null) {
ggjbxx.setFggz(ClobToString(clob));
} else {
ggjbxx.setFggz("");
}
} catch (Exception e) {
e.printStackTrace();
}
二.oracle 字段是date类型,实体类是Timestamp
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate=df.format(o[8]);
ggjbxx.setLrsj(Timestamp.valueOf(sdate));
三.oracle字段是number类型,但是存的都是整数。实体类是Integer
ggjbxx.setType(Integer.parseInt(o[9].toString()));
注意:以前对toString这个方法用的不是很多,在数字之间转换,一般都需要通过toString() 这个方法来实现中转。