增加数据到数据库(导数据)之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);
按照这种方式,可以存进去的时间格式正确。