日期:2014-05-16  浏览次数:20410 次

java中jdbc编写时候 oracle数据库字段和实体类的转换

最近在改一个老项目的时候,碰到一个比较纠结的问题,也是自己可能在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() 这个方法来实现中转。

?

?