java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。
所以正确做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
如果把从自己文件中的String类型的Date直接存入数据库中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
http://www.blogjava.net/lhbjava/archive/2012/11/27/392081.html
http://liudingfeng.iteye.com/blog/732837
相关推荐
### 关于PreparedStatement插入Date类型值的方法 在Java编程语言中,使用`PreparedStatement`来执行SQL语句是一种常见的操作数据库的方式。这种方式不仅可以提高程序的性能,还可以有效地防止SQL注入攻击。当我们在...
2. **转换为 `java.sql.Date`**:由于`PreparedStatement`的`setDate()`方法接受`java.sql.Date`类型的参数,因此需要将`java.util.Date`转换为`java.sql.Date`。 ```java java.sql.Date date = new java.sql.Date...
本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间和字符串的转换 在 Java 中,我们可以使用 `SimpleDateFormat` 类来实现时间和字符串之间的转换。`...
2. **参数绑定**:通过`PreparedStatement`的`setXXX`方法(如`setInt`, `setString`等),可以将实际值绑定到SQL语句中的占位符上。 3. **批量更新**:`PreparedStatement`支持批量执行SQL更新语句,可以减少网络...
使用PreparedStatement来插入Date类型的数据,因为这样可以防止SQL注入并提供更好的性能。在Java中,可以使用以下代码段: ```java String sql = "INSERT INTO jdbc (id, name, birthday) VALUES (?, ?, ?)"; ...
在向数据库插入日期时,可以使用 `PreparedStatement` 的 `setDate()` 方法,传入对应的 `java.sql.Date` 对象。如果数据库字段是日期类型,不关心时间部分,使用 `java.sql.Date` 是合适的。如果数据库字段需要时间...
1、如何将java.util.Date...2、如果要插入到数据库并且相应的字段为Date类型那么可以用PreparedStatement.setDate(int ,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到也可以用数据库提供TO_DATE函数
Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法...
### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...
在Oracle数据库中插入当前时间通常有两种方法:一种是使用SQL语句直接插入系统当前时间;另一种是在应用程序中生成时间戳后,通过预处理语句(PreparedStatement)插入到数据库中。 ##### 1. 使用 SQL 语句插入当前...
在插入Oracle数据库时,如果不进行转换,直接使用`setDate()`方法,可能会导致类型转换错误,因为`PreparedStatement`的`setDate()`方法期望的是`java.sql.Date`类型的参数。 2. **`java.sql.Date`**:这个类是专门...
#### 一、CLOB类型简介及Java操作方法 CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在Oracle数据库中被广泛使用,可以支持最大4GB的数据量。在Java编程中,为了能够有效地与Oracle数据库...
在MySQL数据库管理系统中,插入测试数据是学习和测试SQL语句的重要步骤,它能帮助我们了解数据库表结构、数据类型以及查询操作等基础知识。在这个"MySQL练习4:插入测试数据"的压缩包中,很显然,包含的是一个或多个...
此外,`cellToString`方法需要针对不同类型的单元格进行处理,如日期、布尔值等。 在运行这个程序之前,确保MySQL服务正在运行,且已创建了目标数据库和表。此外,确保Excel文件中的数据格式与数据库表结构匹配,...
这段代码展示了如何使用`PreparedStatement`来防止SQL注入攻击,并通过设置占位符的方式来插入具体的值。其中,`setTimestamp`方法用于插入已经格式化好的时间戳。 ### 二、条件性插入或更新操作 在处理数据库记录...