封装工具类DBUtils、DateUtils详解

article/2025/10/12 13:03:47

三、封装工具类DBUtils、DateUtils

把以下会重复写的代码封装:
在这里插入图片描述

3.1 封装货期连接、释放资源两个方法

  • 提供public static Connection getConnection(){}方法。
  • 提供public static void closeAll(Connection conn,Statement sm,ResultSet rs){}方法。

在这里插入图片描述
在这里插入图片描述

3.2 跨平台方案

以下方框中的代码不直接写死:
在这里插入图片描述
工具类实现:
在这里插入图片描述

  • 新建db.properties文件
    首先在src->new->Resource Bundle新建一个属性文件
    在这里插入图片描述
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3308/companydb?useUnicode=true&characterEncoding=utf8
user=root
password=123456

在这里插入图片描述

  • 在刚刚新建的DBUtils类中添加如下代码:
    在这里插入图片描述
    • Map集合:存储元素是成对出现的,Map集合的键是唯一的,每个键最多只能映射到一个值。

3.3 DBUtils

在这里插入图片描述
在这里插入图片描述
运行结构报错:

在这里插入图片描述
给配置文件路径加上/,再次运行成功:

在这里插入图片描述

public class DBUtils{private static final Properties PROPERTIES = new Properties();static{InputStream is = DBUtils.class.getResourceAsStream("/db.properties");//给个属性文件的路径PROPERTIES.load(is);Class.forName(PROPERTIES.getProperties("driver"));	}public static Connection getConnection(){Connection conn = null;conn = 	DriverManager.getConnection(PROPERTIES.getProperties("url"),PROPERTIES.getProperties("user"),PROPERTIES.getProperties("password"));return conn;}public static void CloseAll(Connection connection ,PreparedStatement preparedStatement,ResultSet resultSet){if(connection!=null){connection.close();}if(preparedStatement!=null){preparedStetement.close();}if(resultSet!=null){resultSet.close();}}
}

3.4 DateUtils

当表中的列出现日期类型时,为了把String类型的数据插入数据库,把java.util.Date的数据转为java.sql.Date类型,需要用到日期转换
在这里插入图片描述
在这里插入图片描述

public class DateUtils{public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");public static java.util.Date StrToUtil(String str){java.util.Date date = null;date = sdf.parse(str);return date;	}public static String UtilToStr(java.util.Date date){String str = null;str = sdf.format(date);return str;}public static java.sql.Date UtilToSql(java.util.Date date){return new java.sql.Date(date.getTime());}
}

http://chatgpt.dhexx.cn/article/r8McOqlG.shtml

相关文章

常用DateUtil

导语 最近项目中用到一些时间的操作,当然我们可以选择lang3,或者其他三方的jar,来进行操作,小编将项目中用到的一些用于的时间工具整理了一下,给大家参考一下! 先给大家展示一下使用及效果 使用 GetMapping(value &…

Android个人学习笔记之实战时间的获取相关-DateUtils

前言:在近期的项目编写过程中,看到了时间工具类DateUtil,虽然大致的用法已经清楚,但是对于这个类还是有一定的不解,很多类型并不知道实际的效果如何,所以就结合Android的API,实战来测试不同的效…

什么是token和使用的意义

一、什么是token token (计算机术语) 在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。 二、token的意义 令牌:代表执行某些操作的权利和对象,访…

Token

Token笔记 是什么SessionCookietoken 为什么Session和Cookie 区别:token和Session区别:Session缺陷token相比而言: 怎么做token工作流程:token结构: 是什么 web应用程序是使用HTTP协议来传送数据的。而HTTP是无状态的…

Java 中 Token 是什么,有哪些用途

简介 Token 是一种身份验证机制,通常由服务器生成并返回给客户端,客户端在后续的请求中携带 Token,以证明自己的身份。在 Java 中,Token 的应用场景非常广泛,例如用户登录、API 认证、OAuth 授权等等。 在用户登录的…

Token的作用及原理

讲到Token的作用和原理,网上有很多相关的技术文章,通过搜集整理并加入自己的理解体会,做一个总结整理,希望可以帮助到更多有需要的人。 1、token作用及原理 Token,即令牌,是服务器产生的,具有…

Token和Jwt的区别

Token基本原理 Token(就是加密的字符串,使用MD5,等不可逆加密算法,一定要保证唯一性) 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功,服务端会签发一个Token保存到(Session,redis,mysql…)中,然后再把这个 …

什么是token及怎样生成token

什么是token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。 基…

token是什么?

token的意思是令牌,是服务端生成的一串字符串,作为客户端进行请求的一个标识。 当用户第一次登录后,服务器生成一个token,并将token返回给客户端,之后客户端只需要带上这个token前来请求数据即可,无需再带…

Token是什么 Token登录认证

Token 是在服务端产生的一串字符串。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。如果这个 Token 在服务端持久化(比如存入数据库&a…

什么是Token(令牌)

Acess Token 访问资源接口(API)时所需要的资源凭证 简单token 的组成: uid(用户唯一的身份标识) 、time (当前时间的时间戳) ,sign(签名,token的前几位以hash算法压缩成的一定长度的16进制字符…

什么是token?token是用来干嘛的?

相信很多从事计算机行业的朋友都听说过token这么个东西,但是其他行业的人就很少了解到token,下面就给大家来详细介绍一下token是什么意思?token是用来干嘛的这一块的内容,希望能帮助到大家。 🏻 token是什么意思 作为…

究竟什么是token??

基于服务器验证方式的验证流程: 我们都是知道HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请求,从而辨别客户端的身份。在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。这种方式一般都是通过存储Session来…

python 处理 MovieLens 数据

文章目录 一、总述二、处理流程1. 处理 users 数据2. 处理 movies 数据3. 处理 ratings 数据4. 将 users、movies 和 ratings 数据合并5. one-hot 处理6. 完整代码 一、总述 该文记录处理 MovieLens-1m 数据集的步骤,首先分别处理用户、电影和评分数据,…

电影数据集总结:Netflix、MovieLens、LDOS-CoMoDa、AdomMovie

数据集: 1.Netflix 描述:包含Netflix上48万多个随机选取的匿名用户,对于1万7千多部电影的1兆多个电影评分 时间:1988.10~2005.11 内容: 包括training set,movie titles,probe set&#xff0…

从IMDB上爬取MovieLens数据集中的详细电影信息

文章目录 基于协同过滤的电影推荐系统数据集HTML页面分析爬虫代码运行时间百度网盘链接 基于协同过滤的电影推荐系统 用这个数据集实现了一个小型的电影推荐网站,GitHub代码 数据集 数据集是MovieLens提供的ml-latest-small https://grouplens.org/datasets/mov…

数据分析实例:MovieLens电影数据分析

数据分析实例:MovieLens电影数据分析 数据准备 数据集来源:grouplens.org/datasets/movielens/ 下载 ml-1m.zip,read me 中有电影评分介绍 MovieLens 1M电影分级。 稳定的基准数据集。 6000个用户观看4000部电影时获得100万个评分。 发布2…

Spark Hive实现基于协同过滤的电影推荐(MovieLens数据集)

这篇文章记录一下我之前做过的通过Spark与Hive实现的基于协调过滤的电影推荐。这篇文章只能提供算法、思路和过程记录,并没有完整的代码,仅尽量全面地记录过程细节方便参考。 一、数据获取 数据集是从下面这个地址下载的,数据集主要内容是关…

基于用户的协同过滤Movielens电影推荐系统简单实例

基于用户的协同过滤Movielens电影推荐系统简单实例 一、Movielens数据集 1. MovieLens数据集的下载(Download) 1) 从网站下载数据 链接: https://grouplens.org/datasets/movielens/. 有好几种版本,对应不同数据量,…

ML之GB:基于MovieLens电影评分数据集利用基于图的推荐算法(Neo4j图数据库+Cypher查询语言)实现对用户进行Top5电影推荐案例

ML之GB:基于MovieLens电影评分数据集利用基于图的推荐算法(Neo4j图数据库Cypher查询语言)实现对用户进行Top5电影推荐案例 目录 基于MovieLens电影评分数据集利用基于图的推荐算法(Neo4j图数据库Cypher查询语言)实现对用户进行Top5电影推荐案例 1、定义数据集 1.…