java jxl读取EXCEL里日期格式该如何写入数据库里 100
EXCEL里有两种日期格式一种只有年月日,一种有年月日时间的,数据库的表里也只是这样的。我取了日期后并转换后无法插入数据库,总是提示我ORA-01401:inserted...
EXCEL里有两种日期格式一种只有年月日,一种有年月日时间的,数据库的表里也只是这样的。我取了日期后并转换后无法插入数据库,总是提示我ORA-01401: inserted value too large for column。
部分代码如下:
if(cells[1].getType()==CellType.DATE)
{
System.out.println("id2 value: "+cells[1].getContents());
System.out.println("id2 type: "+cells[1].getType());
DateCell dateCell=(DateCell)cells[1];
Date date=dateCell.getDate();
id2=new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println("转换后id2: "+id2);
System.out.println("");
}
if(cells[2].getType()==CellType.DATE)
{
System.out.println("id3 value: "+cells[2].getContents());
System.out.println("id3 type: "+cells[2].getType());
DateCell dateCell=(DateCell)cells[2];
Date dateTime=dateCell.getDate();
id3=new SimpleDateFormat("yyyy-MM-dd HH:MM:ss").format(dateTime);
System.out.println("转换后id3: "+id3);
System.out.println("");
}
//数据是取到了,然后就是直接插入到数据库当中了,
prep.setString(1, id1);
prep.setString(2, id2);
prep.setString(3, id3);
prep.executeUpdate();
System.out.println(id1+"--------"+id2+"------------"+id3);
我第二格式转换出来的时间和EXCEL里的时间不一样
excel value: 2010/6/19 11:00
excel type: Date
转换后: 2010-06-19 19:06:00。请问这个是怎么会事 展开
部分代码如下:
if(cells[1].getType()==CellType.DATE)
{
System.out.println("id2 value: "+cells[1].getContents());
System.out.println("id2 type: "+cells[1].getType());
DateCell dateCell=(DateCell)cells[1];
Date date=dateCell.getDate();
id2=new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println("转换后id2: "+id2);
System.out.println("");
}
if(cells[2].getType()==CellType.DATE)
{
System.out.println("id3 value: "+cells[2].getContents());
System.out.println("id3 type: "+cells[2].getType());
DateCell dateCell=(DateCell)cells[2];
Date dateTime=dateCell.getDate();
id3=new SimpleDateFormat("yyyy-MM-dd HH:MM:ss").format(dateTime);
System.out.println("转换后id3: "+id3);
System.out.println("");
}
//数据是取到了,然后就是直接插入到数据库当中了,
prep.setString(1, id1);
prep.setString(2, id2);
prep.setString(3, id3);
prep.executeUpdate();
System.out.println(id1+"--------"+id2+"------------"+id3);
我第二格式转换出来的时间和EXCEL里的时间不一样
excel value: 2010/6/19 11:00
excel type: Date
转换后: 2010-06-19 19:06:00。请问这个是怎么会事 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询