在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。
举个例子来说明:
表 book 中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。
已经创建了数据库连接Connection conn;
方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。
java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处理时间差问题。
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");
java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");
pstmt.setString(1, "Java编程思想");
pstmt.setDate(2,buydate );
pstmt.execute();
方法二、使用java.sql.Timestamp,同上不使用new Timestamp(....)
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");
java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");
pstmt.setString(1, "Java编程思想");
pstmt.setTimestamp(2,buydate );
pstmt.execute();
方法三、使用oracle 的to_date内置函数
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");
String buydate="2004-06-08 05:33:99";
pstmt.setString(1, "Java编程思想");
pstmt.setString(2,buydate );
pstmt.execute();
相关推荐
总结起来,Oracle的Timestamp with Time Zone类型和Java的`ZonedDateTime`类是处理时区敏感日期时间的关键工具。在开发中,理解它们的工作原理,掌握如何在数据库和应用程序之间正确地转换和操作这些数据,对于构建...
本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### 函数概述 函数`FN_ISDATE_JAVA`的主要功能是验证输入的字符串是否符合日期格式...
例如,如果你想获取日期字段`enrolldate`的时间部分,可以使用`to_char(enrolldate,'HH24:MI:SS')`。 需要注意的是,Oracle中的DATE数据类型不仅包含日期,还包含了时间信息。如果你只插入了时间,如`'09:28:03'`,...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 ...通过上述步骤,我们可以有效地在Java应用程序中处理Oracle数据库中的CLOB类型数据,实现对大量文本数据的高效读写操作。
在关系型数据库管理系统(RDBMS)如MySQL、Oracle、SQL Server中,日期和时间数据类型包括DATE、TIME、DATETIME、TIMESTAMP等。DATE类型存储年月日,TIME类型存储时分秒,DATETIME和TIMESTAMP则同时包含日期和时间,...
Java 存取 Oracle 中的 CLOB 类型数据 Java 存取 Oracle 中的 CLOB 类型数据是...Java 存取 Oracle 中的 CLOB 类型数据需要注意许多细节,例如创建含 CLOB 字段的表、插入 CLOB 类型的数据、读取 CLOB 类型的数据等。
- **字段类型**:Oracle9i支持多种字段类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期时间)、`BLOB`(二进制大对象)等。选择合适的字段类型对存储效率和数据完整性至关重要。 以上就是...
【Java (Oracle) 数据库操作与SQL语言】 在Oracle数据库管理系统中,Java程序员需要了解一些核心概念和技术,以便有效地操作数据。以下是一些关键知识点: 1. **事务控制(TCL)**:Transaction Control Language...
《Oracle官方正版英文版Java语言规范JLS8》是Java开发者不可或缺的重要参考资料,它详细定义了Java编程语言的语法、语义以及程序执行的行为。Java Language Specification(JLS)是Java开发工具集(JDK)的一部分,...
在 Java 中,我们可以使用 `oracle.sql.CLOB` 类来操作 Oracle 数据库中的 CLOB 型数据。以下是一个简单的示例,展示如何插入、读取 CLOB 值: ```java import java.io.BufferedReader; import java.io.IOException...
在关系型数据库中,每个表由多个字段(或列)组成,这些字段定义了表中存储的数据类型,如整数、字符串、日期等。每个字段都有一个特定的名称,用于标识其在表中的角色。 生成扫描件的过程通常包括以下几个步骤: ...
Oracle中的日期数据类型主要有`DATE`和`TIMESTAMP`。`DATE`类型存储日期和时间信息,包括年、月、日、小时、分钟和秒。`TIMESTAMP`除了包含`DATE`类型的所有信息外,还可以存储毫秒级别的精度,并且支持时区信息。...
根据给定的文件信息,以下是对“java_oracle_day02.pdf”中涉及的主要知识点的详细解析: ### 单行函数的使用 单行函数是在处理数据库查询时,对每一行的数据只返回一个值的函数。这类函数可以用于对特定列进行...
3. **逻辑模型设计**:将E-R图转化为关系模式,定义表结构,包括字段名称、数据类型、主键等。 4. **物理模型设计**:考虑数据库性能优化,如索引设置、分区策略等。 5. **建表脚本编写与执行**:在Oracle SQL ...
在转换过程中,需要确保所有表结构、字段数据类型与Oracle兼容,并更新Java代码中的SQL语句。 3. **JDBC驱动更换**:Java通过JDBC(Java Database Connectivity)接口与数据库交互。转换过程中,需要从SQL Server的...
2. **插成绩.sql**:此文件可能用于插入“考试成绩”数据,表可能包括考生ID、考试类型(初试、复试)、科目、分数等字段,用于记录考生的考试表现。 3. **存储过程.sql**:存储过程是预编译的SQL语句集合,可能...
上述Python脚本生成的建表语句中,所有字段都被定义为VARCHAR2类型,这是Oracle中用于存储变长字符串的类型。在实际应用中,你需要根据数据特性选择更适合的数据类型,如NUMBER(数值)、DATE(日期)、BOOLEAN...
这是因为Java中的日期时间类与Oracle数据库中对应的日期类型有所不同。本篇文章将详细解析如何正确地在Java中获取当前时间并将其插入到Oracle数据库。 首先,Java提供了多种日期时间类,如`java.util.Date`、`java....