JAVA 用dbutils这个第三方jar 向oracle数据库插入date 类型数据的时候,要用啥类型替换掉占位符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 用dbutils这个第三方jar 向oracle数据库插入date 类型数据的时候,要用啥类型替换掉占位符相关的知识,希望对你有一定的参考价值。
@Test
public void t2() throws ParseException
try
QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
String sql = "insert into test (bir) values (?)";
Object params[] = new java.util.Date();
runner.update(sql,params);
catch (SQLException e)
throw new RuntimeException(e);
用 java.util.Date() 。求解
用 java.util.Date() 不行。求解
String sql = "insert into tbl_test(id,user_name,birthday) values(?,?,to_date(?,'yyyy-MM-dd'))";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Object[] params = new Object[]3,"scott",format.format(new Date());
try
qr.update(sql, params);
catch (SQLException e)
e.printStackTrace();
和这类似,还是用oracle的函数吧。
另外参数可以传java.sql.date,这update方法内部用的是preparedStatement,这个对象插入时间的时候支持java.sql.date.试试吧。 参考技术A 格式问题吧,输出下date看看是什么格式的,或者格式化一下
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
以上是关于JAVA 用dbutils这个第三方jar 向oracle数据库插入date 类型数据的时候,要用啥类型替换掉占位符的主要内容,如果未能解决你的问题,请参考以下文章
用编辑器而不是ide写的java程序如何引入第三方jar包?