zoukankan      html  css  js  c++  java
  • JDBC_时间操作_时间段和日期段查询

    import java.sql.Connection;

    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.Timestamp;
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Random;


    /**
    * 测试时间处理(java.sql.Date,Time,Timestamp),取出指定时间段的数据
    * @author 
    *
    */
    public class Demo08 {

    /**
    * 将字符串代表的日期转为long数字(格式:yyyy-MM-dd hh:mm:ss)
    * @param dateStr
    * @return
    */
    public static long str2Date(String dateStr){
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    try {
    return format.parse(dateStr).getTime();
    } catch (ParseException e) {
    e.printStackTrace();
    return 0;
    }
    }


    public static void main(String[] args) {
    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
    //加载驱动类
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc","root","123456");

    // ps = conn.prepareStatement("select * from t_user where regTime>? and regTime<?");
    // java.sql.Date start = new java.sql.Date(str2Date("2015-4-10 10:23:45"));
    // java.sql.Date end = new java.sql.Date(str2Date("2015-4-13 10:23:45"));
    // ps.setObject(1, start);
    // ps.setObject(2, end);

    ps = conn.prepareStatement("select * from t_user where lastLoginTime>? and lastLoginTime<? order by lastLoginTime ");
    Timestamp start = new Timestamp(str2Date("2015-4-18 8:10:20"));
    Timestamp end = new Timestamp(str2Date("2015-4-18 9:9:10"));
    ps.setObject(1, start);
    ps.setObject(2, end);

    rs = ps.executeQuery();
    while(rs.next()){
    System.out.println(rs.getInt("id")+"--"+rs.getString("username")+"--"+rs.getTimestamp("lastLoginTime"));
    }



    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }finally{
    try {
    if(ps!=null){
    ps.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    try {
    if(conn!=null){
    conn.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }

  • 相关阅读:
    XPath在python中的高级应用
    Python中 sys.argv[]的用法简明解释
    python format
    爬虫解析:XPath总结
    c#attribute特性
    .net随笔--不好归类的
    windows系统操作
    linux学习
    visual studio各种新建项目和新建项简介
    自定义界面和控件--基础
  • 原文地址:https://www.cnblogs.com/qhcyp/p/10453615.html
Copyright © 2011-2022 走看看