`
xusweeter
  • 浏览: 56512 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

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

      在使用JDBC操作数据库时,无论是PreparedStatement的setDate(),还是ResultSet的getDate()方法,所使用的都是日期都是java.sql.Date类型,所以将日期数据插入数据库或从数据库中读取日期数据时,将会面临丧失时间精度的问题,还好JDK为我们提供了java.sql.Timestamp类来解决此问题。

日期数据插入数据库:

Date utilDate = new Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
pstmt.setDate(1, sqlDate);

 

      上面的代码就可以把java.util.Date转化为java.sql.Date类型插入数据库,但是这种方式是存在问题的,那就是插入数据库中的日期数据只包含了日期而未包含时间,要解决这一问题,就需要使用java.sql.Timestamp类。

 

Date utilDate = new Date();
Timestamp timestamp = new Timestamp(utilDate.getTime());
pstmt.setTimestamp(1, timestamp);
 

数据库查询日期数据:

java.sql.Date sqlDate = rs.getDate("Birthday");
Date utilDate = new Date(sqlDate.getTime());
System.out.println(utilDate);
 

      输出结果为: Thu Dec 30 00:00:00 CST 2010

 

      从运行结果可以知道,数据库查询中得到的日期也是java.sql.Date类型,仍然得不到时间,所以还需要借助于java.sql.Timestamp类.

 

Timestamp timestamp = rs.getTimestamp("Birthday");
Date utilDate = new Date(timestamp.getTime());
System.out.println(utilDate);
 

      输出结果为: Thu Dec 30 20:54:52 CST 2010

 

 

      , xusweeter @ 2010年12月30日

 

0
0
分享到:
评论

相关推荐

    jdbc连接数据库jdbc连接数据库

    jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库

    实验3 JDBC操作数据库3

    如下图所示1、通过常规JDBC访问数据库目的:练习JDBC连接、操作数据库的完整过程(所有操作写在同一个类文件中即可)注意命名规范,建议:1)项目名全部小写,例

    JDBC连接数据库测试

    JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...

    数据库驱动:数据库厂商提供的用来操作数据库的jar包

    数据库驱动:数据库厂商提供的用来操作数据库的jar包 JDBC: 由于各大数据库厂商提供的驱动各不相同,导致学习成本很高,sun公司为了简化数据库操作,提供了一套规范,本质上就是一大堆接口,要求各大数据库厂商实现...

    数据库实验JDBC连接数据库.docx

    选课序号:36 选课序号:36 大连海事大学 数据库原理课程实验报告 (2010-2011学年第二学期) 实验八 ... 实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。 思考题:JDBC连接数据库进行应用开发

    使用JDBC操作数据库

    使用JDBC操作数据库

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    作业6 JSP JDBC操作数据库

    作业6 JDBC操作数据库 作业类型:验证性实验 实验目的:理解JDBC接口操作数据库的方法,熟练掌握数据的增删改查。 实验内容: 1. 在MySQL或其他DBS中创建一个数据库TestDB,其中创建表user,表至少3个字段(编号,...

    JDBC数据库编程实验

    (1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...

    jsp中jdbc数据库连接

    jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...

    JDBC不同数据库连接

    JDBC不同数据库连接JDBC不同数据库连接JDBC不同数据库连接JDBC不同数据库连接JDBC不同数据库连接

    数据库实验8 java连接数据库(JDBC代码+报告)

    程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...

    使用 JDBC 的高级数据库操作

    使用 JDBC 的高级数据库操作

    神通数据库连接oscarJDBC.jar

    神通数据库oscarJDBC.jar数据库连接... String URL = "jdbc:oscar://IP:端口/数据库名称;";    Class.forName(DRVIER);  Connection conn = DriverManager.getConnection(URL,"用户名","密码");  return conn;  }

    JDBC:Java连接MySQL数据库(优化版)

    不直接把数据库连接信息写在程序里,而是单独使用一个properties(也就是mysql.ini)文件,来保存数据库连接信息另外,连接数据库和向数据库添加数据操作可以进行方法封装。 在目录创建配置文件: info.properties...

    通过JDBC访问数据库--应用操作

    通过JDBC访问数据库~~入门必备应用操作

    jdbc连接数据库步骤

    jdbc连接数据库的步骤,适合初学者,网上都有,但是可以下载去看看

    JDBC数据库操作通用类

    经典的JDBC数据库操作类,数据库信息采用propertise文件配置,所以是跨数据库的!语句经典!初学者必备!

    JDBC数据库连接串总汇

    JDBC连接数据库大全,连接数据库不用急。

Global site tag (gtag.js) - Google Analytics