数据库
文章平均质量分 62
熙攘。
这个作者很懒,什么都没留下…
展开
-
Redis 分片集群
主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决原创 2022-07-23 18:12:59 · 282 阅读 · 0 评论 -
Redis 哨兵机制
之前学习redis的主从机制,其中slave节点宕机后可以找master节点同步数据,那master节点宕机怎么办?原创 2022-07-23 16:34:05 · 150 阅读 · 0 评论 -
Redis 主从机制
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。原创 2022-07-22 17:54:14 · 473 阅读 · 0 评论 -
Redis 持久化
单点Redis存在很多问题,故需要持久化Redis原创 2022-07-21 17:01:27 · 55 阅读 · 0 评论 -
Redis SpringDataRedis
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis原创 2022-07-19 17:18:58 · 390 阅读 · 0 评论 -
Redis Java客户端入门
Redis的编程客户端原创 2022-07-18 15:56:00 · 190 阅读 · 0 评论 -
Redis 数据结构与命令
Redis是典型的键值数据库,key一般是字符串,而value包含很多不同的数据类型。原创 2022-07-13 16:34:02 · 331 阅读 · 0 评论 -
Redis 入门
Redis官网:https://redis.io/虚拟机:VMware Workstation操作系统:CentOS-7-x86_64-原创 2022-07-12 20:28:09 · 579 阅读 · 0 评论 -
Redis NoSQL
认识NoSQL原创 2022-07-12 19:36:04 · 246 阅读 · 0 评论 -
JBDC DBUtils
DBUtils:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。在没有JDBC知识基础的情况下,简单学习DBUtils后也可以实现对数据库的增删改查等操作。import java.sql.*;import java.util.*;import java.util.Date;import org.apache.com...原创 2021-08-05 19:55:32 · 69 阅读 · 0 评论 -
JDBC 数据库连接池
数据库连接池: 为解决传统开发中的数据库连接问题,可以采用数据库连接池技术。 数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这原创 2021-08-05 19:47:11 · 72 阅读 · 0 评论 -
JDBC DAO-对数据库操作的模块化
DAO:Data Access Object访问数据信息的类和接口,实现了对数据库的CRUD(Create、Retrival、Update、Delete)、等操作的封装。作用:为了实现功能的模块化,更有利于代码的维护和升级。实现类的父类:封装了对数据库的通用操作。import I_JDBC.Utils;import java.lang.*;import java.lang.reflect.*;import java.sql.*;import java.util.*;...原创 2021-08-05 19:29:50 · 260 阅读 · 0 评论 -
JDBC 事务的ACID属性及隔离级别
事务的ACID属性 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数原创 2021-08-05 18:16:36 · 103 阅读 · 0 评论 -
JDBC 事务管理
数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么所有的事务都不被提交,整个事务回滚(rollback)到最初状态。 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 JDB原创 2021-08-05 18:08:57 · 111 阅读 · 0 评论 -
JDBC 批量插入数据
当需要批量插入数据到数据库时,我们可以利用基础的Statement或PreparedStatement外加for循环来实现操作,但这种方式效率奇低。因此,当需要成批插入或者更新记录时,我们可以利用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理,通常情况下比单独提交处理更有效率。JDBC的批量处理语句包括下面三个方法: addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量...原创 2021-08-03 20:36:18 · 1463 阅读 · 0 评论 -
JDBC 对Blob数据的操作
MySQL_BLOB类型: MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的) 实际使用中根据需要存入的数据大小定义不同的BLOB类型。 需要注意的是:如果存储的文件过大,数据库的性能会下降。 如果在指定了相关的.原创 2021-08-03 20:11:51 · 239 阅读 · 0 评论 -
JDBC PreparedStatement的使用
PreparedStatement: 可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取PreparedStatement 对象。 PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句 PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示,调用PreparedStatement 对象的 setxxx() 方法来设置这些参数.。se原创 2021-08-03 19:54:44 · 617 阅读 · 0 评论 -
JDBC SQL注入与Statement的使用
在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式: Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。 PrepatedStatement:SQL 语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。 CallableStatement:用于执行 SQL 存储过程 这里我们主要介绍Statement。Statement: 通过调用 Connection 对象的 createStatement() 方法创建该原创 2021-08-03 19:42:34 · 308 阅读 · 0 评论 -
JDBC 创建数据库连接
JDBC基本使用流程:1.导入jar包: 导入mysql-connector-java-verson-bin.jar至lib文件夹,操作 File-->Project Structure-->Modules-->Dependencies 添加路径。2.加载驱动:Driver加载jdbc类到jvm。Class.forName("com.mysql.cj.jdbc.Driver");在mysql的实现类中声明了如下操作,使我们可以省略注册驱动的步骤:...原创 2021-08-02 10:49:32 · 3687 阅读 · 0 评论