druid监控页面关闭(druid session监控)

druid监控页面关闭(druid session监控)资源文件配置及 Druid 简单使用 1 Properties 2 JDBC 的简单封装用资源文件配置 实例 Demo 3 数据库连接池 4 Druid 的简单使用 基于 Alibaba DruidDataSou 5 JSON 序列化 1 Properties 如果开始我开始使用的是 MySQL 之后换成了 Oracle 一般的穷人用不起呀

大家好,我是讯享网,很高兴认识大家。



资源文件配置及Druid简单使用

  • 1. Properties
  • 2. JDBC的简单封装用资源文件配置
  • 实例Demo
  • 3. 数据库连接池
  • 4. Druid的简单使用
  • 基于Alibaba DruidDataSource
  • 5. JSON序列化

1. Properties

spring Druid连接池 手动操作session_JDBC资源文件配置
讯享网

加载驱动,获取连接,释放资源 每次都需要重复的操作,所以我们将其封装到工具类中

那么,我们将这个类抽象出来,写成配置文件的形式. 将这些配置都放入到资源文件中,方便维护(有点类似于C语言中的 定义的宏)

那么,这个配置文件是啥子哟?

我们得用到

Properties类是什么?(来自灵魂深处的拷问??)

spring Druid连接池 手动操作session_Druid_02

是属性文件,是的子类

Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。就像在Java中,其配置文件常为.properties文件,是以键值对的形式进行参数配置的 key = value

其实它就是resources下的资源文件,后缀为

spring Druid连接池 手动操作session_Druid_03

资源文件():

  • 数据库驱动
  • URL
  • username
  • password

我们把资源文件写到的配置文件中,方便修改维护

db.properties资源文件

spring Druid连接池 手动操作session_Properties_04

localhost 后面跟上数据库名称


2. JDBC的简单封装用资源文件配置

创建一个类的测试类(单元测试)

spring Druid连接池 手动操作session_Properties_05

java 文件下的 utils 包下新建 CommUtils,写完 CommUtils 之后,Ctrl + Shift + t自动生成测试文件

CommUtils:封装基础的工具方法(如加载配置文件,Json序列化)

CommUtils下放的是共有的操作,与具体方法无关

JDBCUtils: 封装JDBC操作的公共方法

实例Demo

CommUtils : 封装基础的工具方法(如加载配置文件,Json序列化)

CommUtilsTest : 测试CommUtils

spring Druid连接池 手动操作session_JDBC_06


3. 数据库连接池

DataSource(管理数据库的连接) : 数据源—–类比线程池(管理,复用线程)

当我们与数据库建立连接时,每执行都会通过来连接数据库 —–就好比于

每次在用完之后,就像线程一样都销毁;如果要再次使用的话,还得再次建立连接

如果同时连接数据库的用户很多,创建连接和销毁连接的开销就会非常大

频繁操纵的资源:

如果频繁的操纵数据库时,这些就会频繁的创建再使用

所以我们可以把它放入到类似于线程池作用的数据库连接池中(前提是把驱动配置到资源文件中,就是和封装好的 CommUtils)

JDBCUtils : 封装JDBC操作的公共方法

JDBCUtilsStatementTest : 测试JDBCUtils

spring Druid连接池 手动操作session_JDBC资源文件配置_07

我们如果频繁的操作,,,,把它们放入静态代码块中是最
合适的,因为在加载配置,在静态代码块中只执行一次,加载好之后就不在重复加载了…

JDBC与DataSource的区别

JDBC:

  1. 加载驱动
  2. 获取连接
  3. 执行SQL
  4. 关闭资源

DataSource:

  1. 加载数据源
  2. 获取连接
  3. 执行SQL
  4. 关闭资源

4. Druid的简单使用

DRUID连接池

Druid是一个JDBC组件,它包括三个部分:

  • 基于Filter-Chain模式的插件体系。
  • DruidDataSource 高效可管理的数据库连接池。
  • SQLParser

pom文件中导入所需 jar包

Druid配置列表


基于Alibaba DruidDataSource

DruidUtils

DruidUtilsTest

spring Druid连接池 手动操作session_JSON序列化_08


5. JSON序列化

封装基础的工具方法CommUtils 时,它可以封装JSON序列化

  • JSON : 字符串(直白点说就是人能看懂的字符串)
  • JSON序列化:将任意对象变为 Json字符串
  • JSON反序列化:将 Json字符串变为对象
  • 通过的键值对来输出字符串

那么,我们来创建一个 User 类,通过封装工具类的方式来读取 User 中的属性值

和前面一样,我们创建一个类似CommUtils的 的工具方法来封装JSON序列化

User

JsonCommUtils

测试类JsonCommUtilsTest

spring Druid连接池 手动操作session_Druid_09

spring Druid连接池 手动操作session_Properties_10

小讯
上一篇 2025-04-30 23:40
下一篇 2025-05-31 11:36

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141663.html