`
yipbxx
  • 浏览: 60338 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

用PreparedStatement在Oracle中插入日期

    博客分类:
  • java
阅读更多
1、 如果要插入的日期是当前时间,最简单的办法就是利用oracle自带的日期函数:sysdate。
建表时,将字段默认值声明为sysdate,如下:
create table examples
(
     names varchar(10 ),
     age    number(3 ),
     BirDate date    default sysdate
)
执行insert时,只需要insert前两个字段,BirDate字段会自动用当前时间填充,如下:
insert into examples(names,age) values('helo',25);

这种方法的缺点是不够灵活。

2、 如果要插入的日期只是年月日,则可以使用PreparedStatement的setDate()方法,改方法接受两个参数,第一个是插入的字段序列,第二个是java.sql.DATE类型的日期。
设表结构如下:
create table examples
(
     names varchar(10 ),
     age    number(3 ),
     BirDate date  
)

则先获得日期:
java.util.Date utilDate = new java.util.Date();
// Convert it to java.sql.Date
java.sql.Date date = new java.sql.Date( utilDate .getTime());

PreparedStatement psmt = null;
String sqlstr = "insert into examples values(?,?,?)";
   ....
psmt.setDate(3,date);
psmt.executeUpdate();


   
3、 如果插入的时间要精确到秒,则可以使用PreparedStatement的setTimestamp()方法,该方法接受两个参数:setTimestamp(int parameterIndex,Timestamp x),
表结构同上,
获得一个Timestamp:
java.util.Date Dates = new java.util.Date();
        java.sql.Timestamp time = new java.sql.Timestamp(Dates.getTime());
        ......
       psmt.setTimestamp(3, time);


       
分享到:
评论

相关推荐

    在oracle中插入当前时间

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

    java存储oracle中的clob类型

    CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在Oracle数据库中被广泛使用,可以支持最大4GB的数据量。在Java编程中,为了能够有效地与Oracle数据库中的CLOB类型交互,Java提供了`java.sql...

    Hadoop数据迁移--从Hadoop向Oracle

    这通常涉及到将Hadoop中的数据类型转换成Oracle数据库能够接受的数据类型,如将字符串转换成日期格式,或者将数字转换成Oracle支持的数值类型。 4. 最后,使用JDBC连接到Oracle数据库,并执行数据插入操作。这个...

    Ecxel数据导入Oracle 数据库中

    首先,我们需要在Java代码中加载Oracle JDBC驱动,然后创建数据库连接,打开Excel文件,读取数据,最后通过PreparedStatement将数据批量插入到Oracle表中。在这个过程中,可能需要处理的数据清洗和转换步骤包括:...

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

    综上所述,正确地在Java中插入Oracle数据库的当前时间,关键在于选择合适的日期时间类,并进行适当的转换。在处理日期时间时,不仅要考虑Java和Oracle之间的类型匹配,还要注意时区和精度的问题。遵循这些原则,可以...

    java存取oracle中的COLB类型数据.docx

    1. 对日期类型的处理,不是简单的 setDate() 和 getDate(),需要使用 PreparedStatement 和 ResultSet 来处理日期类型的数据。 2. 在和数据库中最好是采用连接池技术,使用标准的 J2EE 的环境,使用简单的 JNDI 技术...

    软件开发中日期在数据库的处理

    在Java中,与Oracle数据库交互,可以使用Oracle的JDBC驱动和PreparedStatement,设置日期字段: ```java public void addExpense(Expense expense) { // ... pstmt.setTimestamp(2, new Timestamp(new Date()....

    通过JDBC连接oracle数据库的十大技巧

    在成批处理重复的插入或更新操作中使用PreparedStatement对象 对于批量插入或更新操作,使用`PreparedStatement`对象配合其提供的`addBatch()`和`executeBatch()`方法可以极大地提高处理效率。这是因为`...

    Struts+Oracle做的注册

    4. **JDBC连接**:使用JDBC驱动建立与Oracle数据库的连接,编写SQL插入语句,并通过PreparedStatement防止SQL注入。记得在完成后关闭数据库连接。 5. **表单和视图**:创建HTML或JSP页面作为注册表单,用户在此填写...

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    在 Java 中,我们可以使用 `oracle.sql.CLOB` 类来操作 Oracle 数据库中的 CLOB 型数据。以下是一个简单的示例,展示如何插入、读取 CLOB 值: ```java import java.io.BufferedReader; import java.io.IOException...

    Oracle数据库课堂笔记

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中扮演着核心角色。以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨...

    Oracle的JDBC.docx

    示例中使用了`SimpleDateFormat`进行日期格式化,而`java.sql.Date`则用于在数据库和Java对象之间转换日期值。 9. **批量操作**: 虽然示例中没有涉及,但JDBC也支持批量操作,可以通过`addBatch()`方法添加多条...

    java操作Oracle

    本文主要介绍了一些关于Java JDBC API在Oracle数据库上的使用技巧,以提升性能和实现更高效的功能。 首先,选择合适的驱动程序至关重要。Oracle提供了两种客户端驱动:OCI驱动和Thin驱动。尽管OCI驱动利用JNI与...

    Oracle9i 安装 使用 java链接

    在这个主题中,我们将深入探讨Oracle9i的安装过程、Java链接的使用,以及如何在Oracle数据库中创建库和表以及定义字段类型。 首先,让我们来了解Oracle9i的安装步骤。安装Oracle9i通常分为以下几个阶段: 1. **...

    oracle 11g数据库驱动包

    3. **连接数据库**:在代码中,你可以使用`java.sql.DriverManager`类注册Oracle的JDBC驱动,并通过`DriverManager.getConnection()`方法建立与数据库的连接。例如: ```java Class.forName("oracle.jdbc.driver....

    JDBC:数据库操作中的日期精度丢失解决办法

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。在进行数据库操作时,我们有时会遇到日期精度丢失...通过调整这些因素,我们可以确保在数据库操作中保留日期时间的完整精度。

    oracle驱动包ojdbc6和ojdbc8

    在Java应用程序中,与Oracle数据库进行交互通常需要使用驱动程序,这就是ojdbc驱动的作用。本篇将详细讲解ojdbc6和ojdbc8这两个Oracle数据库驱动包,以及如何在Java应用中使用它们。 ojdbc6.jar是Oracle为Java 6...

    使用JDBC+Oracle完成一个JSP的留言管理程序

    在这个场景中,我们将探讨如何使用Java JDBC(Java Database Connectivity)和Oracle数据库来构建一个基于JSP(JavaServer Pages)的留言管理程序。这个程序将允许用户进行留言的增加、删除、修改和查询操作,提供了...

    oracle jdbc驱动ojdbc6_g.jar + orai18n.jar

    在实际开发中,为了提高性能和减少资源消耗,开发者可能会使用连接池技术,如C3P0、HikariCP或Apache DBCP,这些连接池管理工具会在多个请求之间复用数据库连接,从而提高系统效率。 总结来说,ojdbc6_g.jar和orai...

    这是一个开发oracle接口程序的示例源码

    在Java中,我们可以使用`Statement`或`PreparedStatement`对象来执行SQL语句。`PreparedStatement`更安全,因为它允许预编译SQL语句,防止SQL注入攻击。 接着,数据的转换是接口程序中不可或缺的部分。当从数据库...

Global site tag (gtag.js) - Google Analytics