java_273_JDBC_时间操作_时间段和日期段查询_练习

//--------------------日期段查询---------------------------
package java_273_JDBC_时间操作_时间段和日期段查询_练习;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**

  • 测试时间处理(java.sql.Date.Time,Timestamp);取出指定时间段的数据
    */
    public class Demo08 {
    //为了方便调用创建方法
    //将字符串代表的日期转为long数字(格式:yyyy-MM-dd hh:mm:ss)
    public static long str2Date(String dateStr){
    DateFormat format = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
    try {
    return format.parse(dateStr).getTime();//把字符串转换为Date对象然后获取long数值
    } catch (ParseException e) {
    e.printStackTrace();
    return 0;//报异常 就返回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?useSSL=false&characterEncoding=UTF-8”,“root”,“www4152276”); //characterEncoding 字符编码

         //查询
         ps = conn.prepareStatement("select * from t_user where regTime>? and regTime<?");//获取时间的区间
     	java.sql.Date start = new java.sql.Date(str2Date("2020-7-14  14:23:45"));//开始时间
     	java.sql.Date end = new java.sql.Date(str2Date("2020-7-16  14:23:45"));//结束时间
     	
     	ps.setObject(1, start);
     	ps.setObject(2, end);
     	
     	rs = ps.executeQuery();//executeQuery执行查询
     	//打印
     	while(rs.next()){//游标
     		System.out.println(rs.getInt("id")+"--"+rs.getString("username")+"--"+rs.getDate("regTime"));
     	}
     	
     } catch (ClassNotFoundException e) {  
         	e.printStackTrace();  
         	
     } catch (SQLException e) {   
     		e.printStackTrace();   
     } finally {
     	//关闭遵循先进后关原则;一定要分开关闭,这样出现异常不影响后面的程序执行
     	if(ps!=null){
     		try {
     			ps.close();//关闭
     		} catch (SQLException e) {
     			e.printStackTrace();
     		}
     	}
     	if(conn!=null){
     		try {
     			conn.close();//关闭
     		} catch (SQLException e) {
     			e.printStackTrace();
     		}
     	}
     } 
    

    }
    }
    //--------------------结果---------------------
    在这里插入图片描述
    //--------------------------时间段查询-------

package java_273_JDBC_时间操作_时间段和日期段查询_练习;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**

  • 测试时间处理(java.sql.Date.Time,Timestamp);取出指定时间段的数据
    */
    public class Demo08 {
    //为了方便调用创建方法
    //将字符串代表的日期转为long数字(格式:yyyy-MM-dd hh:mm:ss)
    public static long str2Date(String dateStr){
    DateFormat format = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
    try {
    return format.parse(dateStr).getTime();//把字符串转换为Date对象然后获取long数值
    } catch (ParseException e) {
    e.printStackTrace();
    return 0;//报异常 就返回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?useSSL=false&characterEncoding=UTF-8”,“root”,“www4152276”); //characterEncoding 字符编码

         /*//日期段查询
         ps = conn.prepareStatement("select * from t_user where regTime>? and regTime<?");//获取时间的区间
     	java.sql.Date start = new java.sql.Date(str2Date("2020-7-14  14:23:45"));//开始时间
     	java.sql.Date end = new java.sql.Date(str2Date("2020-7-16  14:23:45"));//结束时间
     	ps.setObject(1, start);
     	ps.setObject(2, end);*/
     	
         //时间段查询
         ps = conn.prepareStatement("select * from t_user where lastLoginTime>? and lastLoginTime<?");
     	Timestamp start = new Timestamp(str2Date("2020-7-14  14:23:45"));
     	Timestamp end = new Timestamp(str2Date("2020-7-16  10:23:45"));
     	ps.setObject(1, start);
     	ps.setObject(2, end);
         rs = ps.executeQuery();//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 {
     	//关闭遵循先进后关原则;一定要分开关闭,这样出现异常不影响后面的程序执行
     	if(ps!=null){
     		try {
     			ps.close();//关闭
     		} catch (SQLException e) {
     			e.printStackTrace();
     		}
     	}
     	if(conn!=null){
     		try {
     			conn.close();//关闭
     		} catch (SQLException e) {
     			e.printStackTrace();
     		}
     	}
     } 
    

    }
    }
    //------------------------结果---------------------
    在这里插入图片描述
    //-----------------------有序排列------------------------------------------
    在这里插入图片描述

<p class="ql-long-24357476"> <span><span><span>想学好</span></span><span><span>JAVA必须要报两万的培训班吗?</span></span></span> </p> <p class="ql-long-24357476"> <span><span>【课程背景】</span></span> </p> <p class="ql-long-24357476"> JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,学习JAVA成为很多人人生逆袭的绝佳工具,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是一件容易的事,随着在线教育的兴起线上学习也成为很多人的选择之一。线上学习相比线下两万起的高昂费用便宜了很多,而且具备学习时间灵活的优势,但是线上学习的劣势也很明显,没有线下那种学习氛围,碰到问题没法解决,在家学习很容易偷懒,极简JAVA学习营充分考虑到这些问题,通过每日实战编程练习,分队pk,助教答疑,作业点评,作业讲解,项目答辩等诸多环节充分激发你的学习热情,解决你学习中碰到的问题,让你花十分之一的钱学到JAVA的精髓,开启你的人生逆袭之路。 </p> <p class="ql-long-24357476"> <br> </p> <span><span>【专项的贴心服务】</span></span> <p class="ql-long-24357476"> 1. 学练结合:定期布置视频任务和编程实战练习:通过每天的视频任务统一大家的进度,以便同学更好的交流,针对每天的任务会有相应的编程实战练习,通过练习内化知识。<br> 2. 分队PK:将就业营的同学分成几队,通过作业统计表统计每队提交作业情况进行PK,激发你的学习动力。<br> 3. 助教讲师答疑:碰到任何问题,发到群里,助教和讲师十分钟内帮你解决问题,扫清学习中的障碍。<br> 4. 助教点评讲解作业:你每天提交作业都会有助教进行点评,让你知道有什么问题怎么解决,每三天一次视频讲解作业,互动解答问题<br> 5. 项目答辩:每个阶学完会有项目答辩,通过做项目巩固前一阶的知识点,锻炼编码能力。 </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070905305336.png" alt=""> </p> <p class="ql-long-24357476"> <span>【往期训练营学习展示】</span> </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070914574571.png" alt=""> </p> <p class="ql-long-24357476"> <span>【套餐内容简介】</span> </p> <p class="ql-long-24357476"> 本套课以市场就业和职位需求为核心,从JAVA入门到多领域实战,设计出学习路线,共分为二十大模块,分别是:JAVA面向对象、<span>Object类与常用API、集合框架、IO流、反射注解、多线程与网络编程、</span><span>Object类与常用API</span><span>等等</span>。 </p> <p> 同时采用理论讲解加实战演练的方式,既能让学员听懂听明白达到理解透彻,又能够在一个个真实实战案例中,让学员掌握真正有用的开发技能,从而进阶 JAVA 工程师! </p> <p> <br> </p> <p class="ql-long-24357476"> 套餐中一共包含21门JAVA程,助你从零进阶JAVA工程师! </p> <p class="ql-long-24357476"> <span>阶一:</span><span>JAVA</span><span>基</span><span>础</span> </p> <p class="ql-long-24357476"> 课程1:《极简JAVA学习营开营篇》 </p> <p class="ql-long-24357476"> 课程2:《极简JAVA:JAVA面向对象》 </p> <p class="ql-long-24357476"> 课程3:《极简<span>JAVA:</span>Object类与常用API》 </p> <p class="ql-long-24357476"> 课程4:《<span>极简</span><span>JAVA:</span><span>集合框架</span>》 </p> <p class="ql-long-24357476"> 课程5:《<span>极简</span><span>JAVA:</span><span>IO流</span>》 </p> <p class="ql-long-24357476"> 课程6:《<span>极简JAVA:反射注解</span><span></span>》 </p> <p class="ql-long-24357476"> 课程7:《极简JAVA:多线程与网络编程》 </p> <p class="ql-long-24357476"> <span>阶二:</span><span>数据库入门</span> </p> <p class="ql-long-24357476"> 课程8:《极简JAVA:MySql数据库》 </p> <p class="ql-long-24357476"> 课程9:《极简JAVA:JDBC与连接池》 </p> <p class="ql-long-24357476"> <span><span>阶三:</span><span>JAVA WEB</span></span> </p> <p class="ql-long-24357476"> 课程10:《极简JAVA:HTML5与CSS3》 </p> <p class="ql-long-24357476"> 课程11:《极简JAVA:极简JAVA十一:Javascript与Jquery》 </p> <p> 课程12:《极简JAVA:BootStrap》 </p> <p class="ql-long-24357476"> 课程13:《极简JAVA:JAVA Web》 </p> <p class="ql-long-24357476"> <span>阶四:框架实战</span> </p> <p class="ql-long-24357476"> 课程14:《极简JAVA:Mavean入门》 </p> <p class="ql-long-24357476"> 课程15:《极简JAVA:MyBatis框架》 </p> <p class="ql-long-24357476"> 课程16:《极简JAVA:Spring框架》 </p> <p class="ql-long-24357476"> 课程17:《极简JAVA:Spring Mvc》 </p> <p class="ql-long-24357476"> <span id="__kindeditor_bookmark_end_251__"></span><span id="__kindeditor_bookmark_end_247__"></span>课程18:《极简JAVA:Oracle数据库》 </p> <p class="ql-long-24357476"> 课程19:《极简JAVA:Git入门》 </p> <p class="ql-long-24357476"> 课程20:《极简JAVA:Linux入门》 </p> <p class="ql-long-24357476"> 课程21:《<span>极简JAVA:SpringBoot</span><span></span>》 </p> <p> <br> </p> <p class="ql-long-24357476"> <span>【课程特色】</span> </p> <p class="ql-long-24357476"> 1、易理解:讲师思路清晰、节奏明确、从易到难讲解透彻明白; </p> <p class="ql-long-24357476"> 2、知识全:知识全面系统,从JAVA入门到实战,由易到难,让你彻底掌握JAVA开发; </p> <p class="ql-long-24357476"> 3、重实战:涵盖大量实战项目,锻炼你的动手实操能力,面向工作编程; </p> <p> <br> </p> <p class="ql-long-24357476"> <span>【面向人群】</span> </p> <p class="ql-long-24357476"> 1、在校计算机专业或者对软件编程感兴趣的学生; </p> <p class="ql-long-24357476"> 2、零基础想学JAVA却不知道从何入手 </p> <p class="ql-long-24357476"> 3、囊中羞涩,面对两万起的JAVA培训班不忍直视 </p> <p class="MsoNormal"> 4、在职没有每天大块的时间专门学习<span>JAVA</span> </p> <p class="MsoNormal"> <span><br> </span> </p> <p> 这么细致的服务,这么好的氛围,这样的学习效果,你还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 </p> <p class="MsoNormal"> 报名请加小助手微信 </p> <p> <img src="https://img-bss.csdnimg.cn/202006150804592007.png" alt=""> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页