连接池笔记\JDBC的API\ACID属性\数据并发问题

1-池化思想
字符串常量池、数据库连接池、线程池
频繁使用的东西,不要每次都去创建
没连接池之前:
(1)获取连接
(2)进行sql操作
(3)断开连接
存在问题
(1)每次都要加载对象,验证账号密码、连接、断开消耗资源
(2)非常多人连接断开,可能会导致服务器崩溃
(3)不能管理创建的连接对象,分配资源没有管理能力,可能导致内存泄漏服务崩溃

连接池概述
(1)是个容器,可以管理连接
(2)可以重复使用现有连接
(3)长时间不用会关闭

连接池实现
用DataSource接口实现,接口定义了连接功能,第三方实现接口

常用连接池
DBCP
C3P0
Druid(德鲁伊) 阿里提供的

2-数据持久化
把数据保存到永久保存的设备中

3-java中的数据存储
(1)序列化与反序列化
(2)操作数据库(增、删、改、查)

4-java如何操作数据库
(1)通过jdbc直接访问
(2)第三方o/r工具(mybatis)
(3)JDBC是底层的原理

5-JDBC是操作数据库的Api,定义了操作数据库的规范

6-java->jdbc->数据库驱动->数据库

7-有了JDBC之后,不同的数据库根据JDBC规范,可以操作数据库。

8-JDBC的API
(1)DriverManager:驱动管理
(2)Connection:数据库连接对象
(3)Statement:执行sql语句
(4)ResultSet:结果集对象
过程:写java代码,java代码将sql语句发送到mysql服务器,mysql数据库接收sql语句处理,将结果返回
9-导入包
选择版本:到maven仓库https://mvnrepository.com/artifact/com.oracle.database.jdbc/,输入mysql-connect(oracle-connect),选择一个后点进详情页,前面数字是数据库的版本号,选择使用多的下载。
10-JDBC事务操作
事务的ACID属性
(1)原子性:不可分割,要么同时失败,要么同时成功
(2)一致性:事务必须使数据库从一个一致性状态转为另一个一致性状态
(3)隔离性:事务之间互不干扰
(4)持久性:事务的操作是永久性的

11-数据并发问题
(1)脏读:A事务读到B事务没有提交的
(2)不可重读:A事务先读到的值,被B事务更改了
(3)幻读:A读所有,B再插入新的,A再去读,数据变多了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI学习指南数学工具篇-凸优化基础知识凸集

AI学习指南数学工具篇-凸优化基础知识凸集 在人工智能领域中,凸优化是一个非常重要的数学工具,而凸集作为凸优化的基础知识之一,扮演着至关重要的角色。本篇博客将围绕凸集展开讲解,包括凸集的定义、性质以及详细的示例&#xff…

2024最新彩虹聚合DNS管理系统源码v1.3 全开源

2024最新彩虹聚合DNS管理系统源码v1.3 全开源 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、DNSLA、CloudFlare。 本系统支持多用户,每个用户可分配不同的域名解…

深入探索Kafka:了解其不可或缺的核心组件

🐇明明跟你说过:个人主页 🏅个人专栏:《数据流专家:Kafka探索》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Kafka简介 2、Kafka的应用场景 3、Kafka与其他消…

【LeetCode刷题】有效三角形个数、查找总价值为目标值的两个商品

【LeetCode刷题】Day 5 题目1:611.有效三角形个数思路分析:思路1:暴力枚举O(N^3^)思路2:单调性,双指针解法O(NlogNN^2^) 题目2:LCR 179.查找总价格为目标值的两个商品思路1:暴力枚举O(N^2^)思路…

网络协议——Modbus-RTU

目录 1、简介 2、消息格式 3、Modbus寄存器种类说明 4、功能码01H 5、功能码02H 6、功能码03H 7、功能码04H 8、功能码05H 9、功能码06H 10、功能码0FH 11、功能码10H 1、简介 Modbus-RTU(Remote Terminal Unit)是一种串行通信协议&#xff0…

SpringMVC源码解读[1] -Spring MVC 环境搭建

源码地址: https://github.com/chen-jiacheng/springmvc-quickstart 一、使用 IDEA 创建 Spring MVC 项目 直接创建项目即可 默认项目结构: springmvc-quickstart ├── pom.xml └── src├── main│ ├── java│ │ └── com│ │ └── chenjiache…

Stable Diffusion简单食用方法

1.下载 1.1打开B站 哔哩哔哩 (゜-゜)つロ 干杯~-bilibili哔哩哔哩(bilibili.com)是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主。大家可以在这里找到许多欢乐。https://www.bilibili.com/ 1.2搜索…

521源码-免费教程-Linux系统硬盘扩容教程

本教程来自521源码:更多网站源码下载学习教程,请点击👉-521源码-👈获取最新资源 首先:扩容分区表 SSH登陆服务器输入命令:df -TH,获得数据盘相关信息 可以看到演示服务器的数据盘分区是&…

Java中的封装、继承和多态性详解

一、封装 技术难点 封装是面向对象编程的四大基本特性之一,它的主要目标是隐藏对象的内部状态和信息,只对外提供有限的访问接口。技术难点在于如何合理地设计类的私有成员变量和公有方法,以确保数据的安全性和操作的便捷性。封装要求开发者…

CentOS历史命令查询、用户操作审计

目录 历史命令查询 常规方法 直接解析历史命令文件(推荐) 用户操作审计 sudo日志 audit日志 systemd日志(推荐) 历史命令查询 常规方法 # 显示历史命令 history# 增加时间显示: # 临时生效 export HISTTIMEFO…

UVa1086/LA4452 The Minister’s Major Mess

UVa1086/LA4452 The Minister’s Major Mess 题目链接题意分析AC 代码 题目链接 本题是2009年icpc世界总决赛的H题 题意 n(n≤500)个人对m(m≤100)个方案投票。每个人最多只能对其中的4个方案投票(其他相当于弃权票&a…

FastJSON2 > FastJSON 好在何处

FastJSON 是一种广泛使用的 JSON 解析库,其高性能和简单易用的特点受到开发者的喜爱。然而,随着应用场景的复杂化和安全要求的提高,FastJSON 逐渐暴露出一些问题。为了解决这些问题并进一步提升性能和安全性,阿里巴巴推出了 FastJ…

Linux基础入门和帮助-第一篇

马哥教育 Linux SRE 学习笔记 Linux基础 备注:本笔记使用Linux版本为Rocky 8.6和Ubuntu 23.10,大部分使用Rocky 8.6 查看当前的终端设备 tty命令可以查看当前所在的终端 范例: [rootrocky8 ~]$tty /dev/pts/0bash shell 显示当前使用的she…

css扇形菜单动画效果

菜单组件 IntelligentAnalysis.vue 中间圆形区域可以换个图片 <template><div class"intel-analysis"><div class"info" :class"{ close-animation: !showMenu }"><div class"middle"></div><div cl…

【工具使用】搜狗输入法如何输入希腊字母等特殊字符

步骤&#xff1a; 1&#xff0c;点击悬浮框的输入方式&#xff0c;选择“符号大全”&#xff1a; 2&#xff0c;根据自己需要选择对应的符号即可&#xff1a;

Power BI实现动态度量值

假设有一张销售数据表Sale: 报表上有一个切片器(Slicer)(下拉框样式)&#xff0c; 当选择"第一"时&#xff0c;计算列[FirstSale]与列[Target]的百分比&#xff0c; 选择"第二"时&#xff0c;计算列[SecondSale]与列[Target]的百分比 选择"第三&qu…

Spring Cloud 框架的应用详解

Spring Cloud 框架的应用详解 Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具&#xff0c;它提供了一系列工具用于快速构建分布式系统中的常见模式&#xff0c;如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、选举、分布式会话和集群状态管理…

如何看待知乎入局 「AI整合商」 赛道

引言 在人工智能&#xff08;AI&#xff09;快速发展的格局中&#xff0c;公司不断探索利用 AI 的变革潜力的策略。知乎&#xff0c;一家领先的中国问答平台&#xff0c;最近宣布进军“人工智能集成商”领域。这一战略举措涉及与领先的人工智能模型团队合作&#xff0c;并开发专…

3d数字化虚拟交互展厅让您紧跟时代的步伐

虚实融合打破边界&#xff0c;北京VR虚拟数字展厅搭建让体验者彷如置身于一部三维电影中&#xff0c;可以对场景中的物体、角色、模型进行自由参观和体验&#xff0c;并且系统支持随时更新&#xff0c;让您紧跟时代的步伐&#xff0c;领略更新的展览风采。 除了常见的科普培训&…

浅谈mysql中的null - 能不能用索引

浅谈mysql中的null - 能不能用索引 照旧&#xff0c;在开始前&#xff0c;先附上本次试验的ddl, 然后插入数据&#xff0c;随机抽取几条幸运数据的name设为null CREATE TABLE user (id int NOT NULL COMMENT id,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin…