`
hlbng
  • 浏览: 177538 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDBC日期类型

    博客分类:
  • JDBC
阅读更多
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 {

    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操作数据库之Date类型

    与JDBC不同,Hibernate框架在处理日期类型时更为灵活。Hibernate会自动管理日期类型的转换,这意味着开发者不需要担心`java.util.Date`和`java.sql.Date`之间的转换细节,也不需要关心存储的日期是否包含时间部分。...

    oracle数据类型和对应的JDBC类型.pdf

    3. 日期和时间类型 DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW...

    JDBC.rar_MYSQL_MYSQL  数据类型_jdbc_jdbc mysql

    3. **日期/时间类型**:包括`DATE`(日期)、`TIME`(时间)、`DATETIME`(日期和时间)、`TIMESTAMP`(时间戳)。在JDBC中,这些类型对应`java.sql.Date`、`java.sql.Time`、`java.sql.Timestamp`。 4. **二进制...

    sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar三个包

    它引入了新的功能,如结果集的滚动和定位,以及改进的日期和时间类型处理。 3. **sqljdbc42.jar**: 最后,sqljdbc42.jar是针对Java 8及更高版本的,它遵循JDBC 4.2规范。此版本增加了对JSON数据类型的支持,这是...

    oracle数据类型和对应的JDBC类型.docx

    与之相关的 JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了如何将 Java 类型映射到 SQL 数据类型。当我们在 Java 应用程序中操作 Oracle 数据库时,了解这些映射关系至关重要。以下...

    sqljdbc_6.0.zip

    除了包含JDBC 4.1的功能外,它还增加了对Java 8特性的支持,比如日期和时间API的改进。此驱动还可能包含对SQL Server新版本特性的支持,比如行级安全性、动态数据掩码等。 4. **安装与使用** 使用这些驱动时,需要...

    第10章 JDBC-课后习题1

    5. 错误,`PreparedStatement`接口中的`setDate()`方法可以设置日期内容,但参数`Date`的类型必须是`java.sql.Date`,而不是`java.util.Date`。 【选择题】 1. A,JDBC驱动器API是接口,而JDBC驱动器是实现类。 2....

    在使用jdbc连接数据库(sqljdbc4)

    它支持Java 6及以上版本,并包含了对最新SQL Server特性的支持,如XML列、用户定义类型(UDTs)、日期/时间类型等。使用`sqljdbc4`,开发者可以享受到诸如自动重连、性能优化、更好的错误处理等功能。 **数据库连接...

    sqljdbc4.1-4.2.0.jar:

    升级到SQLJDBC4.2,是为了兼容Java 8(JDBC 4.2)标准,增加了更多特性,比如Java 8的日期和时间API支持,以及对XML类型的更全面操作。此外,SQLJDBC4.2还提供了对Unicode 6.3的支持,改进了性能和稳定性,并解决了...

    sqljdbc_4.2.tar.gz

    `sqljdbc42.jar`是针对JDBC 4.2规范的驱动,它支持Java 8中的新特性,例如`java.time`包中的日期和时间类,以及更大的二进制和字符流处理能力。 2. **JDBC 4.1规范**: `sqljdbc41.jar`是为JDK 7设计的,符合JDBC ...

    hgdb-6.0.0-jdbc42.jar_hgdb-6.0.0-jdbc42_

    JDBC 4.2是Java SE 8引入的一个JDBC版本,它扩展了之前版本的功能,提供了更丰富的数据库操作接口,包括对Java 8特性的支持,如日期时间类型、流处理和新的SQL函数等。使用JDBC 4.2的驱动程序,开发者可以编写兼容...

    sqljdbc_2.0

    SQL是用于管理和操作关系型数据库的标准语言,而JDBC则是Java平台的标准接口,它使得Java程序能够连接并操作各种类型的数据库,包括SQL Server。 在压缩包文件名称“sqljdbc_2.0.1803.100_chs”中,我们可以推断出...

    JDBC中的Results相关函数

    例如,对于日期类型,最好使用`getDate()`、`getTime()`或`getTimestamp()`而不是转换为字符串后再解析。对于数值类型,使用`getBigDecimal()`来处理可能的精度丢失问题。对于Blob和Clob类型,直接获取对应的对象...

    java(jdbc)学习

    JDBC支持各种数据类型,包括基本数据类型(如INT、VARCHAR)、日期类型(DATE、TIME、TIMESTAMP)、大文本类型(CLOB)和大二进制对象(BLOB)。 #### 六、DAO 设计模式 DAO(Data Access Object)设计模式用于...

    JDBC4.0 API一览表

    JDBC4.0扩展了Java类型与数据库类型之间的映射,引入了新的Java类型如`java.time`包下的日期时间类。例如,`java.sql.JDBCType`枚举类提供了对Java 8中新增日期时间类型的映射,如`OFFSET_DATE_TIME`、`LOCAL_DATE_...

    Windowssever 2016 连sqlsever的jar包 JDK1.7/1.8 sqljdbc41/sqljdbc42

    2. **JDBC 4.2 (sqljdbc42.jar)**:针对JDK 8,提供了更多新特性,如结果集的滚动和定位、更大的二进制和字符流以及改进的日期和时间类型支持。如果你的项目使用的是JDK 1.8,你应该选择`sqljdbc42.jar`,同样需要将...

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

    在Java编程中,JDBC(Java ...总之,解决JDBC中日期精度丢失的问题需要综合考虑数据库的字段类型、JDBC驱动的特性以及SQL语句的编写方式。通过调整这些因素,我们可以确保在数据库操作中保留日期时间的完整精度。

    sqlserver jdbc 4.2

    - **JDBC 4.2规范支持**:增加了对Java 8新特性的支持,如日期时间API的增强。 - **Always Encrypted**:支持透明的数据加密,确保敏感数据在传输和存储过程中的安全性。 - **Column-Level Encryption**:允许...

Global site tag (gtag.js) - Google Analytics