1. 代码中java.sql.Date类型的数据插入到oracle数据库后,再在页面上显示出来只含有日期,时间的小时、分和秒都为零。
2. 然后用SQL developer查看oracle的date声明的字段。
测试如下,更新语句包含有日期和时间,但是查出来的数据只含的日期,看不见小时、分和秒。
update job_history set end_date = TO_DATE('20150115 21:23:34','yyyy-mm-dd hh24:mi:ss') where EMPLOYEE_ID = 102 ; select end_date from job_history where employee_id = 102;
问题出在了SQL developer 的初始设置上 Date Format 设置为DD/MM/RR
修改如下 Tool -> Preferences -> Database -> NLS -> Date Format
修改设置后发现,java.sql.Date类型的数据插入到oracle数据库后,小时,分和秒数据已经丢失
原来java.slq.Date的定义本身是表示日期,不包含时间,把java.sql.Date转换成yy-MM-dd HH:mm:ss,会发现在它不包含时间。
而oracle的date类型是包含日期和时间,精确到秒,而timestamp是比date更精确的时间,可到秒后的六位数。
最终修改把代码中的java.sql.Date 更换了 java.sql.Timestamp
相关推荐
`java.sql.Time`仅包含时间信息(小时、分钟和秒),而`Timestamp`则包含日期和时间,精度到纳秒,可以视为`java.util.Date`的增强版,适用于需要高精度的场景。 在数据库操作中,有时需要将字符串转换为`java.sql....
DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是...
Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...
在 Oracle 数据库与 Java 应用程序交互时,理解 SQL 数据类型和它们对应的 JDBC 类型以及 Oracle 扩展的 Java 类型是至关重要的。这里我们将深入探讨这些概念,并提供一个全面的指南。 首先,JDBC(Java Database ...
java.sql.Date sqlDate = new java.sql.Date(sqlTimestamp.getTime()); ``` 需要注意的是,`SimpleDateFormat`的`setLenient(false)`方法用于确保日期时间格式的严格匹配,避免因不规范的输入导致意外的结果。 在...
- `DATE`:Oracle 的日期时间类型,包含日期和时间部分,映射为 `java.sql.Date`。 - `TIMESTAMP`:Oracle 中的时间戳类型,包含日期、时间和微秒,映射为 `java.sql.Timestamp`。 - `TIMESTAMP WITH TIME ZONE` ...
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime()); //sql类型 return dateTime; } } 在IT行业中,处理时间类型是一项常见的任务,尤其是在与数据库交互时。在Java中,DateTime处理涉及到多个类,...
Java 8引入的`java.time`包相比于旧的`java.util.Date`和`java.sql.Timestamp`,在性能和易用性上都有显著提升。但在数据库层面,Oracle也有优化的索引策略,如B树索引或函数索引,来提高对Timestamp with Time Zone...
例如,SQL Server的datetime类型可能需要转换为Oracle的timestamp或date类型。 - **数据加载**:将转换后的数据以批量插入的方式写入Oracle。可以使用PreparedStatement的`addBatch()`和`executeBatch()`方法进行...
- `DATE`: 包含日期和时间信息,Java 中使用 `java.sql.Date`(日期)、`java.sql.Time`(时间)和 `java.sql.Timestamp`(日期时间)来对应。 - `VARCHAR2`: 可变长度的字符串。 3. **Java 数据类型** - `java...
在 Oracle 中,Date 类型对应 Java 中的 java.util.Date 和 java.sql.Date 类型。其中 java.util.Date 类型的作用范围更广泛,因此通常应用于业务逻辑层,而 java.sql.Date 类型主要用于数据库交互。 在数据类型...
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); PreparedStatement ps = connection.prepareStatement("INSERT INTO table_name (date_column) VALUES (?)"); ps.setDate(1, sqlDate); ps....
4. **类型安全增强**:引入了新的类型安全机制,如java.sql.Timestamp、java.sql.Date和java.sql.Time,提高了日期时间操作的精确性和一致性。 ### Oracle JDeveloper:强大的J2EE开发工具 Oracle JDeveloper是一...
Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...
Timestamp sqlTimestamp = new java.sql.Timestamp(time); // 如果需要自定义时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); Timestamp ts = new Timestamp(sdf....
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); ``` - 在数据库操作中,如 `ResultSet` 的 `getDate()` 和 `PreparedStatement` 的 `setDate()` 方法通常使用 `java.sql.Date`。 3. **java....
Oracle数据库中的DATE和TIMESTAMP是两种用于存储日期和时间信息的数据类型,它们在用途和精度上有显著的区别。 1. DATE数据类型: DATE类型是Oracle中最基础的日期时间数据类型,可以存储日期(年、月、日)和时间...
在Java 8中,Oracle引入了全新的日期时间API,包括`LocalDate`、`LocalTime`和`LocalDateTime`,这些类提供了更加直观且强大的日期时间处理能力,替代了传统且复杂的`java.sql.Date`、`java.sql.Timestamp`和`java....
11. `java.util.Date` 或 `java.sql.Timestamp`: 映射到 `Timestamp`,表示日期和时间。 12. `byte[]`: 映射到 `Blob`,用于存储二进制大对象,如图片或文档。 13. `String`: 映射到 `CLOB` (Oracle的 `Clob`),用于...