`
KuangYeYaZi
  • 浏览: 55843 次
文章分类
社区版块
存档分类
最新评论

关于PreparedStatement插入Date类型值的方法

 
阅读更多

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类型值的方法.txt

    ### 关于PreparedStatement插入Date类型值的方法 在Java编程语言中,使用`PreparedStatement`来执行SQL语句是一种常见的操作数据库的方式。这种方式不仅可以提高程序的性能,还可以有效地防止SQL注入攻击。当我们在...

    PreparedStatement 向数据库插入时间方法

    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 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间和字符串的转换 在 Java 中,我们可以使用 `SimpleDateFormat` 类来实现时间和字符串之间的转换。`...

    PreparedStatement 详细用法

    2. **参数绑定**:通过`PreparedStatement`的`setXXX`方法(如`setInt`, `setString`等),可以将实际值绑定到SQL语句中的占位符上。 3. **批量更新**:`PreparedStatement`支持批量执行SQL更新语句,可以减少网络...

    mysql数据库修改添加Date格式列的方法

    使用PreparedStatement来插入Date类型的数据,因为这样可以防止SQL注入并提供更好的性能。在Java中,可以使用以下代码段: ```java String sql = "INSERT INTO jdbc (id, name, birthday) VALUES (?, ?, ?)"; ...

    java.sql.date与java.util.date.pdf

    在向数据库插入日期时,可以使用 `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函数

    jdbc连接数据库的方式2

     Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    在oracle中插入当前时间

    在Oracle数据库中插入当前时间通常有两种方法:一种是使用SQL语句直接插入系统当前时间;另一种是在应用程序中生成时间戳后,通过预处理语句(PreparedStatement)插入到数据库中。 ##### 1. 使用 SQL 语句插入当前...

    java实现oracle插入当前时间的方法

    在插入Oracle数据库时,如果不进行转换,直接使用`setDate()`方法,可能会导致类型转换错误,因为`PreparedStatement`的`setDate()`方法期望的是`java.sql.Date`类型的参数。 2. **`java.sql.Date`**:这个类是专门...

    java存储oracle中的clob类型

    #### 一、CLOB类型简介及Java操作方法 CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在Oracle数据库中被广泛使用,可以支持最大4GB的数据量。在Java编程中,为了能够有效地与Oracle数据库...

    MySql练习4:插入测试数据.zip

    在MySQL数据库管理系统中,插入测试数据是学习和测试SQL语句的重要步骤,它能帮助我们了解数据库表结构、数据类型以及查询操作等基础知识。在这个"MySQL练习4:插入测试数据"的压缩包中,很显然,包含的是一个或多个...

    利用poi获取excel数据批量插入大量数据到mysql

    此外,`cellToString`方法需要针对不同类型的单元格进行处理,如日期、布尔值等。 在运行这个程序之前,确保MySQL服务正在运行,且已创建了目标数据库和表。此外,确保Excel文件中的数据格式与数据库表结构匹配,...

    J2EE时间处理 并且可以直接存入数据库

    这段代码展示了如何使用`PreparedStatement`来防止SQL注入攻击,并通过设置占位符的方式来插入具体的值。其中,`setTimestamp`方法用于插入已经格式化好的时间戳。 ### 二、条件性插入或更新操作 在处理数据库记录...

Global site tag (gtag.js) - Google Analytics