import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; public class DateTest { /** * @param args * @throws SQLException */ public static void main(String[] args) throws SQLException { // create("name2", new Date(), 500.0f); Date d = read(7); System.out.println(d); } static Date read(int id) throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; Date birthday = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); // 4.执行语句 rs = st.executeQuery("select birthday from user where id=" + id); // 5.处理结果 while (rs.next()) { //birthday = new Date(rs.getDate("birthday").getTime()); birthday = rs.getDate("birthday"); } } finally { JdbcUtils.free(rs, st, conn); } return birthday; } static void create(String name, Date birthday, float money) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 String sql = "insert into user(name,birthday, money) values (?, ?, ?) "; ps = conn.prepareStatement(sql); ps.setString(1, name); ps.setDate(2, new java.sql.Date(birthday.getTime())); ps.setFloat(3, money); // 4.执行语句 int i = ps.executeUpdate(); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, ps, conn); } } }
jdbc中的数据类型与日期问题
相关推荐
文档"JDBC数据类型与数据库字段对应表.doc"应该详细列举了这些对应关系,它可以帮助开发者避免因类型不匹配导致的错误,从而更高效、更稳定地执行数据库操作。对于初学者或经验丰富的开发者来说,这份文档都是一个...
在 Java 应用程序中,了解 Oracle 数据类型和对应的 JDBC 类型是非常重要的,因为它们之间的映射关系直接影响着 Java 应用程序与 Oracle 数据库的交互。正确地使用 JDBC 类型可以确保数据的正确性和一致性,从而提高...
当从数据库中查询数据时,需要注意查询结果的数据类型。如果需要获取包含时分秒的数据,可以使用`to_char()`函数进行格式化。 - **SQL查询示例**: ```sql SELECT to_char(applytime, 'yyyy-mm-dd hh24:mi:ss') ...
在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...
标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...
Oracle数据库提供了更多的复杂数据类型,如OBJECT、ARRAY、REF,这些在Java中可以通过自定义类型映射或JDBC驱动的高级特性来处理。同时,Oracle的NCLOB和BFILE等非BLOB/CLOB类型用于存储特定类型的字符数据和大文件...
在处理不同数据类型时,确保使用正确的 JDBC 类型可以避免数据转换错误和潜在的性能问题。同时,Oracle 提供的一些扩展类型,如 `TIMESTAMPTZ` 和 `TIMESTAMPLTZ`,为处理全球化时区信息提供了便利。
在IT行业中,数据库是存储和管理数据的核心组件,而Java应用程序常常通过Java Database Connectivity (JDBC) API来与各种数据库进行交互。`sqljdbc4`是Microsoft SQL Server针对Java平台提供的一个驱动,使得Java...
在实际使用中,推荐使用与数据类型对应的方法(标记为"T"的列)以避免数据转换的错误。例如,对于日期类型,最好使用`getDate()`、`getTime()`或`getTimestamp()`而不是转换为字符串后再解析。对于数值类型,使用`...
标题中的“exe4j+sqljdbc4.jar+ojdbc4.jar+sql字符串与datetime相互转换”涉及了几个关键的IT知识点,包括Java程序打包、数据库连接以及数据类型的转换。下面我将逐一详细解释这些概念。 1. **exe4j**: exe4j是一个...
在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库管理系统。在本文中,我们将详细介绍 Java ...
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
- `getObject`方法非常灵活,可以用于获取任何JDBC数据类型,返回的是一个Java `Object`,这使得在处理未知类型或者需要通用处理时非常方便。但是,这种方法可能需要额外的类型转换,效率上可能不如特定的getXXX...
在Java编程中,JDBC(Java ...总之,解决JDBC中日期精度丢失的问题需要综合考虑数据库的字段类型、JDBC驱动的特性以及SQL语句的编写方式。通过调整这些因素,我们可以确保在数据库操作中保留日期时间的完整精度。
它提供了对JDBC 4.2规范的全面支持,增加了对JSON数据类型的处理,以及对Java 8日期和时间API的完整支持。 在使用这些驱动时,你需要将对应的jar文件添加到Java类路径中,然后通过`Class.forName()`方法加载驱动,...
Java中的JDBC(Java Database Connectivity)是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java应用程序通过一套规范的API来访问数据库,执行SQL语句,实现数据的增删改查。这篇总结将深入探讨JDBC的...
`sqljdbc41.jar`和`sqljdbc42.jar`属于类型4,是纯Java实现,无需本地库,提供了全面的JDBC功能和性能。 2. **Jre7的sqljdbc41.jar** `sqljdbc41.jar`是专为Java 7(JRE 7)设计的,支持JDBC 4.1规范。它包含了一...
5. 错误,`PreparedStatement`接口中的`setDate()`方法可以设置日期内容,但参数`Date`的类型必须是`java.sql.Date`,而不是`java.util.Date`。 【选择题】 1. A,JDBC驱动器API是接口,而JDBC驱动器是实现类。 2....
#### 九、JDBC中的数据类型与日期问题 - **数据类型映射**:了解JDBC中数据类型的对应关系,例如Java中的`java.sql.Date`与数据库中的`DATE`类型。 - **日期处理**: - `java.util.Date`与`java.sql.Date`的区别。...