java数据类型与db2数据类型的对照

我在向db2数据库插入数据时出现异常,考虑到是否是类型转换的问题向大家求助db2中字段有decimal类型,timestamp类型,java实体类中的属性类型都为Stri... 我在向db2数据库插入数据时出现异常,考虑到是否是类型转换的问题向大家求助
db2中字段有decimal类型,timestamp类型,java实体类中的属性类型都为String
在转换的时候,对于decimal,我将string转换为long,对于timestamp,我采用Timestamp.valueOf(str); 可是仍然不行 提示:com.ibm.db2.jcc.b.ni: [ibm][db2][jcc][102][10040] 非自动批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。
展开
 我来答
冰00星
推荐于2017-10-04 · TA获得超过736个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:316万
展开全部
时间可以直接使用字符串类型也行,因为所有的插入都是进行的字符串的操作
例如:insert into XX values("88-1-1")
只要你在插入之前把时间的格式转化成功了就行了,其他的无所谓,根据下面类可以进行任意转换了
public static Date getYear(String year) { //字符串转换成时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = null;
try {
myDate = df.parse(year);
} catch (ParseException e) {
System.out.println("getYear error: " + e.getMessage());
}
return myDate;
}
//时间转换成字符串
public static String getNowDateShort(Date currentTime) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
return dateString;
}
追问
for(SqlInfo sqlInfo : list){
ps.setLong(1, Long.parseLong(sqlInfo.getCycle_id()));
ps.setString(2, sqlInfo.getProc_name());
ps.setInt(3, Integer.parseInt(sqlInfo.getRecords()));
ps.setTimestamp(4, Timestamp.valueOf(sqlInfo.getStart_time()));
ps.setTimestamp(5, Timestamp.valueOf(sqlInfo.getEnd_time()));
ps.setString(6, sqlInfo.getSql());
ps.addBatch();
}
这样的话行么
追答
行啊,只要转换成功就行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式