java jdbc 时间段和日期段查询

2023-11-09

首先先创建1000条随机日期数据

 

package jdbc;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Random;



public class Demo08 {
	public static void main(String[] args) {
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbcTest?serverTimezone" +
			        "=UTC&characterEncoding=utf-8&useSSL=false","root","root");
			for (int i = 0; i < 1000; i++) {
				ps = conn.prepareStatement("insert into to_user (username,pwd,regTime,lastLoginTime) values (?,?,?,?)");
				ps.setString(1, "john");
				ps.setString(2, "55555");
				int rand = 1000000000 + new Random().nextInt(1000000000);
				java.sql.Date date = new java.sql.Date(System.currentTimeMillis() - rand);
				Timestamp stamp = new Timestamp(System.currentTimeMillis()- rand);//如果要插入指定日期可以用calender类或者dateformat
				ps.setDate(3, date);//没有时分秒
				ps.setTimestamp(4, stamp);//插入时间戳
				ps.execute();
			}
			
			
			} catch (Exception e) {
				try {
					conn.rollback();//出错则回滚数据
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}//
		}finally {
			//一定记住关闭数据库资源 顺序 resultset --->statment ----->connection 这三个try catch块要分开写
			try {
				if (rs != null) {
					rs.close();
				}
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			try {
				if (ps != null) {
					ps.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}	
	}
}

取出指定时间段的数据

package jdbc;

import java.sql.Connection;
import java.sql.Date;
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;
import java.util.Random;



public class Demo09 {
	
	
	//字符串转成long数字
	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.cj.jdbc.Driver");
			conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbcTest?serverTimezone" +
			        "=UTC&characterEncoding=utf-8&useSSL=false","root","root");
			ps = conn.prepareStatement("select * from to_user where regTime > ? and regTime < ?");
			
			
			java.sql.Date start = new java.sql.Date(str2Date("2019-6-3 10:22:33"));
			java.sql.Date end = new java.sql.Date(str2Date("2019-6-5 10:22:33"));
			
			ps.setObject(1, start);//设置开始时间
			ps.setObject(2, end);//设置结束时间
			
			rs = ps.executeQuery();//查找符合条件数据集
			while (rs.next()) {
				System.out.println(rs.getObject(1) + "------" + rs.getObject(2) + "-------" + rs.getObject(4));
			}
			} catch (Exception e) {
				e.printStackTrace();
		}finally {
			//一定记住关闭数据库资源 顺序 resultset --->statment ----->connection 这三个try catch块要分开写
			try {
				if (rs != null) {
					rs.close();
				}
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			try {
				if (ps != null) {
					ps.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}	
	}
}
26718------john-------2019-06-04 08:00:00.0
26722------john-------2019-06-04 08:00:00.0
26729------john-------2019-06-04 08:00:00.0
26739------john-------2019-06-04 08:00:00.0
26758------john-------2019-06-04 08:00:00.0
26766------john-------2019-06-04 08:00:00.0
26770------john-------2019-06-04 08:00:00.0
26800------john-------2019-06-04 08:00:00.0
26806------john-------2019-06-04 08:00:00.0
26809------john-------2019-06-04 08:00:00.0
26817------john-------2019-06-04 08:00:00.0
26824------john-------2019-06-04 08:00:00.0
26860------john-------2019-06-04 08:00:00.0
26863------john-------2019-06-04 08:00:00.0
26866------john-------2019-06-04 08:00:00.0
26870------john-------2019-06-04 08:00:00.0
26884------john-------2019-06-04 08:00:00.0
26905------john-------2019-06-04 08:00:00.0
26907------john-------2019-06-04 08:00:00.0
26921------john-------2019-06-04 08:00:00.0
26962------john-------2019-06-04 08:00:00.0
26992------john-------2019-06-04 08:00:00.0
27012------john-------2019-06-04 08:00:00.0
27026------john-------2019-06-04 08:00:00.0
27037------john-------2019-06-04 08:00:00.0
27042------john-------2019-06-04 08:00:00.0
27048------john-------2019-06-04 08:00:00.0
27096------john-------2019-06-04 08:00:00.0
27100------john-------2019-06-04 08:00:00.0
27101------john-------2019-06-04 08:00:00.0
27120------john-------2019-06-04 08:00:00.0
27129------john-------2019-06-04 08:00:00.0
27136------john-------2019-06-04 08:00:00.0
27140------john-------2019-06-04 08:00:00.0
27162------john-------2019-06-04 08:00:00.0
27167------john-------2019-06-04 08:00:00.0
27171------john-------2019-06-04 08:00:00.0
27173------john-------2019-06-04 08:00:00.0
27187------john-------2019-06-04 08:00:00.0
27207------john-------2019-06-04 08:00:00.0
27240------john-------2019-06-04 08:00:00.0
27246------john-------2019-06-04 08:00:00.0
27255------john-------2019-06-04 08:00:00.0
27259------john-------2019-06-04 08:00:00.0
27273------john-------2019-06-04 08:00:00.0
27284------john-------2019-06-04 08:00:00.0
27288------john-------2019-06-04 08:00:00.0
27300------john-------2019-06-04 08:00:00.0
27307------john-------2019-06-04 08:00:00.0
27326------john-------2019-06-04 08:00:00.0
27337------john-------2019-06-04 08:00:00.0
27341------john-------2019-06-04 08:00:00.0
27355------john-------2019-06-04 08:00:00.0
27368------john-------2019-06-04 08:00:00.0
27373------john-------2019-06-04 08:00:00.0
27389------john-------2019-06-04 08:00:00.0
27407------john-------2019-06-04 08:00:00.0
27456------john-------2019-06-04 08:00:00.0
27462------john-------2019-06-04 08:00:00.0
27470------john-------2019-06-04 08:00:00.0
27476------john-------2019-06-04 08:00:00.0
27479------john-------2019-06-04 08:00:00.0
27501------john-------2019-06-04 08:00:00.0
27516------john-------2019-06-04 08:00:00.0
27533------john-------2019-06-04 08:00:00.0
27572------john-------2019-06-04 08:00:00.0
27573------john-------2019-06-04 08:00:00.0
27576------john-------2019-06-04 08:00:00.0
27578------john-------2019-06-04 08:00:00.0
27580------john-------2019-06-04 08:00:00.0
27596------john-------2019-06-04 08:00:00.0
27600------john-------2019-06-04 08:00:00.0
27610------john-------2019-06-04 08:00:00.0
27616------john-------2019-06-04 08:00:00.0
27627------john-------2019-06-04 08:00:00.0
27630------john-------2019-06-04 08:00:00.0
27633------john-------2019-06-04 08:00:00.0
27645------john-------2019-06-04 08:00:00.0
27656------john-------2019-06-04 08:00:00.0
27662------john-------2019-06-04 08:00:00.0
27664------john-------2019-06-04 08:00:00.0
27665------john-------2019-06-04 08:00:00.0
27704------john-------2019-06-04 08:00:00.0
27705------john-------2019-06-04 08:00:00.0
27707------john-------2019-06-04 08:00:00.0
27712------john-------2019-06-04 08:00:00.0

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java jdbc 时间段和日期段查询 的相关文章

  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • JNI 不满意链接错误

    我想创建一个简单的 JNI 层 我使用Visual studio 2008创建了一个dll Win 32控制台应用程序项目类型 带有DLL作为选项 当我调用本机方法时 出现此异常 Exception occurred during even
  • 在浏览器中点击应用程序时播放框架挂起

    我正在 Play 中运行一个应用程序activator run 也许 5 次中有 3 次 它会挂起 当我去http localhost 9000 它就永远坐在那里旋转 我看到很多promise timed out错误也 我应该去哪里寻找这个
  • 无法理解 Java 地图条目集

    我正在看一个 java 刽子手游戏 https github com leleah EvilHangman blob master EvilHangman java https github com leleah EvilHangman b
  • Clip 在 Java 中播放 WAV 文件时出现严重延迟

    我编写了一段代码来读取 WAV 文件 大小约为 80 mb 并播放该文件 问题是声音播放效果很差 极度滞后 你能告诉我有什么问题吗 这是我的代码 我称之为doPlayJframe 构造函数内的函数 private void doPlay f
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • Java中接口作为方法参数

    前几天去面试 被问到了这样的问题 问 反转链表 给出以下代码 public class ReverseList interface NodeList int getItem NodeList nextNode void reverse No
  • 检查 protobuf 消息 - 如何按名称获取字段值?

    我似乎无法找到一种方法来验证 protobuf 消息中字段的值 而无需显式调用其 getter 我看到周围的例子使用Descriptors FieldDescriptor实例到达消息映射内部 但它们要么基于迭代器 要么由字段号驱动 一旦我有
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • 应用程序关闭时的倒计时问题

    我制作了一个 CountDownTimer 代码 我希望 CountDownTimer 在完成时重新启动 即使应用程序已关闭 但它仅在应用程序正在运行或重新启动应用程序时重新启动 因此 如果我在倒计时为 00 10 分钟 秒 时关闭应用程序
  • 使用 SAX 进行 XML 解析 |如何处理特殊字符?

    我们有一个 JAVA 应用程序 可以从 SAP 系统中提取数据 解析数据并呈现给用户 使用 SAP JCo 连接器提取数据 最近我们抛出了一个异常 org xml sax SAXParseException 字符引用 是无效的 XML 字符
  • 运行 Jar 文件时出现问题

    我已将 java 项目编译成 Jar 文件 但运行它时遇到问题 当我跑步时 java jar myJar jar 我收到以下错误 Could not find the main class myClass 类文件不在 jar 的根目录中 因
  • Springs 元素“beans”不能具有字符 [children],因为该类型的内容类型是仅元素

    我在 stackoverflow 中搜索了一些页面来解决这个问题 确实遵循了一些正确的答案 但不起作用 我是春天的新人 对不起 这是我的调度程序 servlet
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • com.jcraft.jsch.JSchException:身份验证失败

    当我从本地磁盘上传文件到远程服务器时 出现这样的异常 com jcraft jsch JSchException Auth fail at org apache tools ant taskdefs optional ssh Scp exe
  • KeyPressed 和 KeyTyped 混淆[重复]

    这个问题在这里已经有答案了 我搜索过之间的区别KeyPressedand KeyTyped事件 但我仍然不清楚 我发现的一件事是 Keypressed 比 KeyTyped 首先被触发 请澄清一下这些事件何时被准确触发 哪个适合用于哪个目的
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它
  • Swagger/Openapi-Annotations:如何使用 $ref 生成 allOf?

    我正在生成 Rest 端点 包括添加OpenAPI Swagger对生成的代码进行注释 虽然它对于基本类型运行得很好 但我在自定义类方面遇到了一些问题 现在我有很多自定义类的重复架构条目 使用 Schema 实现 MyClass class

随机推荐

  • 关于Jquery中ajax方法data参数用法的总结

    data 发送到服务器的数据 将自动转换为请求字符串格式 GET 请求中将附加在 URL 后 查看 processData 选项说明以禁止此自动转换 必须为 Key Value 格式 如果为数组 jQuery 将自动为不同值对应同一个名称
  • 高级API(UDP连接&Map集合&Collection集合)

    UDP协议 DatagramSocket 该对象可以代表接收端也可以代表发送端 DatagramPacket 数据打包对象 数据报对象 将发送的内容通过该对象进行打包 在通过指定的方法将该对象进行传输 1 通过DatagramSocket建
  • STM32学习笔记—I2C通信

    1 I2C介绍 2 I2C通讯过程介绍 3 函数配置 4 代码 1 I2C介绍 i2c总线是nxp公司 philp公司 开发的两线式串行总线 用于连接微控制器及外围设备 它是由数据线SDA和时钟线SCL构成 我们平常使用还会加上一个供电即v
  • Centos下安装gitolite+git

    一直以来我都是用SVN的 但最近做迭代开发 多分支时 发现SVN使用起来极不方便 因此打算换成git做源码管理 git的理论以及特性本文就不做讲解了 本主主要讲解怎么安装 配置git 以及git权限管理服务gitolite 组网结构 git
  • 计算机视觉基础(八)—— LBP特征描述算子之人脸检测

    1 简介 LBP指局部二值模式 Local Binary Pattern 是一种用来描述图像局部特征的算子 具有灰度不变性和旋转不变性等显著优点 LBP常应用于人脸识别和目标检测中 在OpenCV中有使用LBP特征进行人脸识别的接口 也有用
  • python opencv imread()中文路径返回为空None的解决办法 (imdecode函数的使用)

    本质原因并非网上某些地方说的是中文编码UNICODE UTF 8之类的问题 其实是python版opencv不接受NON ASCII的中文路径 为了使用中文路径 可以借助一些其他的库 本文首先介绍一种通过numpy库 毕竟这个是python
  • 编程问题(持续记录)

    问题记录 一 vue问题记录 1 vue elementui项目 build后在ie下报 Promise 未定义错误 2 elementui ie下icon不显示 3 npm run dev 时 报babel runtime core js
  • 两种方法将oracle数据库中的一张表的数据导入到另外一个oracle数据库中

    oracle数据库实现一张表的数据导入到另外一个数据库的表中的方法有很多 在这介绍两个 第一种 把oracle查询的数据导出为sql文件 执行sql文件里的insert语句 如下 第一步 导出sql文件 第二步 用PL Sql Develo
  • 快速幂理解

    2 9 gt gt 2 2 8 2 2 8 gt gt 2 4 4 2 4 4 gt gt 2 16 2 2 16 2 gt gt 2 256 1 思想 通过降阶的方式每次将幂除 2 将底数每次乘方 因为幂不能为奇数 所以如果幂为奇数必须处
  • 数据筛选特征方法-方差法

    在数理统计中 方差是测算随机变量离散趋势最重要 最常用的指标 方差是各变量值与其均值离差平方的平均数 它是测算数值型数据离散程度的最重要的方法 当数据分布比较集中时 各个数据与平均数的差的平方和较小 当数据分布比较分散 即数据在平均数附近波
  • 正确理解层次方框图

    正确的层次方框图示例 图片来源 https blog csdn net qq 15037231 article details 60467793 注意 在网上搜索层次方框图会出现很多类似的图 但很多都是错的 层次方框图用树形结构的一系列多层
  • 重定向与请求转发

    分享一下在华清远见学习的知识点 重定向与请求转发也是面试中容易问到的问题 目录 一 重定向 二 请求转发 三 请求转发与重定向数据传递 四 请求转发与重定向的区别 总结 一 重定向 重定向是指由原请求地址重新定位到某个新地址 原有的 req
  • Java培训班学费一般多少?Java自学成功率是多少?

    Java培训班学费一般多少呢 Java自学成功率是多少 很多想学Java的新手对培训学费很是好奇 同时也想知道自学成功率 毕竟能不花钱就能学好的话 没必要花巨款学习 关于Java培训费用与自学成功率的答案请往下看 Java培训班学费一般多少
  • 鼠标移入背景图片放大(还原)

  • maven 配置 Tomcat7 插件和启动

    如果想使用 在 maven中使用 Tomcat7 来启动的话 可以这样配置
  • ORBSLAM2计算描述子距离——C++ 位操作得到二进制32位int值中有多少个1

    看ORBSLAM2时算描述子之间的距离时看到的神奇的位操作 特此记录一哈 unsigned int v pa pb v v v gt gt 1 0x55555555 v v 0x33333333 v gt gt 2 0x33333333 d
  • 如何解析EML(邮件)格式的文件以及一款小巧的EML邮件阅读工具

    在理解EML格式的时候 先回顾一下历史 这样有助于理解邮件的格式 比如邮件传输时为何会有多种编码方式 此外 理解EML格式也有助于理解HTTP协议 历史溯源 由于历史原因 我们目前看到的大部分的网络协议都是基于ASCII码这种纯文本方式 也
  • 用java写一个权限系统的框架

    Java是一种强大的编程语言 可以用来构建复杂的软件系统 包括权限系统 下面是一个简单的Java权限系统的框架 定义用户和角色 首先需要定义用户和角色 比如管理员 普通用户等 分配权限 为每个角色分配不同的权限 比如管理员有所有权限 普通用
  • 58,滴滴,京东等大厂都在用的抓包工具:Fiddler。软件测试工程师必会技能

    前言 Fiddler是一个http协议调试代理工具 它能够记录并检查所有你的电脑和互联网之间的http通讯 设置断点 查看所有的 进出 Fiddler的数据 例如cookie html js css等文件 换句话说就是Fiddler可以拦截
  • java jdbc 时间段和日期段查询

    首先先创建1000条随机日期数据 package jdbc import java sql Connection import java sql Date import java sql DriverManager import java