屹砾

屹砾技术博客,记录生活点滴。
Email/QQ/MSN/GTalk: eli.wuhan@gmail.com

留言簿

积分与排名

ELi - 屹砾网络

JavaSE & JavaEE

JavaTesting

Linux & Unix

OpenSource

收藏链接

时事点评

阅读排行榜

评论排行榜

JDBC中的日期问题

在JDBC中操作日期类型
rs.getDate(1);//只能提取年月日
rs.getTime(1);//只能提取时分秒
rs.getTimestamp(1);//可以提取全部时间(年月日时分秒)

就是这个情况,所以从数据库中提取时间的时候
最好还是使用rs.getTimestamp,而且Timestamp是继承java.util.Date,
所以可以直接使用而不需要转换

以下是数据库中的数据


以下是Java代码
 1package eli.sample;
 2
 3import java.sql.Connection;
 4import java.sql.DriverManager;
 5import java.sql.PreparedStatement;
 6import java.sql.ResultSet;
 7import java.sql.SQLException;
 8
 9/**
10 * 测试JDBC中获取日期的方法的区别
11 * 
12 * @author <a href="http://eli.blogjava.net/">屹砾</a><a
13 *         href="mailto:eli.wuhan@gmail.com">邮箱</a>
14 * @version created at: Jan 3, 2008 11:30:45 PM
15 */

16public class DateTimeJDBCSample {
17    public static void main(String[] args) throws ClassNotFoundException,
18            SQLException {
19        Class.forName("com.mysql.jdbc.Driver");
20        Connection cnt = DriverManager.getConnection("jdbc:mysql:///test",
21                "root""");
22        PreparedStatement pst = cnt
23                .prepareStatement("select add_time from testdate");
24        ResultSet rs = pst.executeQuery();
25        while (rs.next()) {
26            System.out.printf("DATE: %s TIME: %s TIMESTAMP: %s\n", rs
27                    .getDate(1), rs.getTime(1), rs.getTimestamp(1));
28        }

29        rs.close();
30        pst.close();
31        cnt.close();
32    }

33}

34


最后是程序的执行结果
DATE: 2008-01-03 TIME: 22:58:58 TIMESTAMP: 2008-01-03 22:58:58.0
DATE: 
2008-01-03 TIME: 22:59:02 TIMESTAMP: 2008-01-03 22:59:02.0
DATE: 
2008-01-03 TIME: 22:59:05 TIMESTAMP: 2008-01-03 22:59:05.0
DATE: 
2008-01-03 TIME: 22:59:07 TIMESTAMP: 2008-01-03 22:59:07.0
DATE: 
2008-01-03 TIME: 22:59:09 TIMESTAMP: 2008-01-03 22:59:09.0

posted on 2007-10-30 17:35 屹砾 阅读(665) 评论(0)  编辑  收藏 所属分类: JavaSEDatabase


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-08 15:45 编辑过
 
 
相关链接:
网站导航: