增加数据到数据库(导数据)之java语句存储oracle时间格式

需要把六个表的数据对应到另外六个表中,需要逐个表进行存储,首先元数据中有三个字段,目标表中有15个字段,需要对应的表存储元数据,其他数据进行必要的填充。直接在java中,使用jdbc连接。

String sqlForInsert = "insert into jc_content values( ?, '61', '1', ?, ?, ?, ?, '0', '0', '0', '2', '0', '0', '0', '0')";
在这个代码中,一共有五个问号,填充数据的时候,需要 pstmt.setInt(a, b);

其中a表示1-5,5个数字,对应相应的问号。b代表对应的数据。如果a的数字不正确,出现的错误将会是:无效的列索引(错误低级,主要是基础不扎实引起。) 

希望数据库中存储的date类型是:2015/9/26 21:54:19;目前的代码是:pstmt.setDate(5,(java.sql.Date) new Date(System.currentTimeMillis()));//时间

进而存进去的数据是:2015/9/26

需要改进的是:修改sql语句

String sqlForInsert = "insert into jc_content values( ?, '61', '1', ?, ?, ?, to_date(?, 'yyyy-mm-dd hh24:mi:ss'), '0', '0', '0', '2', '0', '0', '0', '0')";

String time = "2004-06-08 05:33:29";
pstmt.setString(5, time);

按照这种方式,可以存进去的时间格式正确。

posted @ 2015-09-26 22:30  蜗牛天下  阅读(122)  评论(0编辑  收藏  举报