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] 非自动批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。 展开
db2中字段有decimal类型,timestamp类型,java实体类中的属性类型都为String
在转换的时候,对于decimal,我将string转换为long,对于timestamp,我采用Timestamp.valueOf(str); 可是仍然不行 提示:com.ibm.db2.jcc.b.ni: [ibm][db2][jcc][102][10040] 非自动批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。 展开
1个回答
展开全部
时间可以直接使用字符串类型也行,因为所有的插入都是进行的字符串的操作
例如: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;
}
例如: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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询