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() 不行。求解

QueryRunner qr = new QueryRunner(DbUtils.getDataSource());
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包?

练习java jdcb 用apache dbutils 的一些思考

java学习日记(day30--dbutils)

java调用jar包中的类

Java基础学习笔记二十七 DBUtils和连接池

java 怎么用第三方的jar文件