JavaJDBC与数据库及底层实现拓展

embedded/2025/3/11 4:23:58/

目录

数据库的底层实现

数据库商品添加确保ID的唯一性

文章提要:

一.安装驱动包

二.导入驱动包

三.用idea操作数据库

1. 创建数据资源库

2.与数据资源库建立连接

3. 构造sql语句

4.发送给服务器

5.释放资源

​编辑

操作总结:


书接上回

数据库的底层实现

数据库底层其实是一颗B+树

要想聊B+树,我们得先知道B树

B树就是一颗N叉二叉树

而B+树则是在B树基础上改进的二叉树

B+树与B基本相似只不过是B+树最右边存的是当前节高度结点的最大值,而最右边不再分叉。

这样的好处就是所有节点结果存在叶子节点存储在硬盘中查询时间稳定,而非叶子结点假设只存储大小为四个字节的int存储在内存中方便运行查找比较.因为读取一次硬盘的速度比内存慢了上万倍,通过B+树可以较快实现增删查改的操作。

数据库商品添加确保ID的唯一性

商家上架的商品为父表,而软件上显示的商品为子表两者相互约束

此时若商家要下架商品,但要确保已经购买的客户商品显示正常,可以在添加商品时设置一个一个标记,下架时将标记更改在查询时加上where条件限制只查询显示的标记。

 如果数据较少时所有数据只需存储在一台服务器上此时则无需担心Id问题。

但如果数据较多时此时数据要采用分布式系统存储将同一时间添加的商品生成不重复Id,这时就需要担心商品ID问题了.

生成ID时可以有固定公式数字拼接形成字符串:

时间戳 + 机房编号/主机编号 + 随机因子(随机数)

虽然生成的ID仍然有概率重复但概率较小在工程中可忽略不计。

接下来就是本章内容了:

文章提要:

本章重点api接口JDBC使用idea操作数据库

一.安装驱动包

Java有一套在主流数据库上有一套统一的api jdbc,不同api可提供不同功能供程序员使用。在idea中操作数据库需要驱动包。

此处附上中央仓库安装驱动包的方法:

Maven Repository: mysql » mysql-connector-java

直接跳转安装界面根据不同MySQL选择不同的驱动包,8.0选择相应的大版本,5.0选择相应的大版本。

二.导入驱动包

先在文件夹中选中驱动包进行复制,粘贴到新建的包下

 选择粘贴的驱动包,将其设为库

三.用idea操作数据库

1. 创建数据资源库

user 与 password 是注册MySql时的。

2.与数据资源库建立连接

3. 构造sql语句

 

4.发送给服务器

 非查询:

5.释放资源

操作总结:

 

 


http://www.ppmy.cn/embedded/171670.html

相关文章

Spring Boot 缓存最佳实践:从基础到生产的完整指南

Spring Boot 缓存最佳实践:从基础到生产的完整指南 引言 在现代分布式系统中,缓存是提升系统性能的银弹。Spring Boot 通过 spring-boot-starter-cache​ 模块提供了开箱即用的缓存抽象,但如何根据业务需求实现灵活、可靠的缓存方案&#xf…

【蓝桥杯每日一题】3.8

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x 抱一丝各位,前面两个月生了一场重病没有更新,懒病太严重了,从现在开始接着这个专题更新 每天刷一题,头发少一根;但若放弃治疗…

loadash知识整理

1、_.isPlainObject(value) 参数 1. value _(*)_: 要检查的值。 返回 _(boolean)_: 如果 value 为一个普通对象,那么返回 true,否则返回 false。 例子 plain function Foo() { this.a 1; } _.isPlainObject(new Foo); // > false _.isPlainObjec…

第八课:性能优化与高并发处理方案

Node.js 作为一种基于事件驱动、非阻塞 I/O 模型的 JavaScript 运行环境,广泛应用于高并发、实时性强的应用开发。然而,随着业务需求的不断增长,如何在 Node.js 中高效地处理大量并发请求、优化性能,成为了开发者必须面对的重要课…

5c/c++内存管理

1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…

OCR图片识别原理

OCR(光学字符识别)技术实现图片文字提取的核心原理可分为以下几个关键步骤,结合后端开发视角的技术实现逻辑如下: 1. 图像预处理 预处理是提升识别准确率的核心环节,主要包含以下子步骤: 灰度化&#xff…

共绘智慧升级,看永洪科技助力由由集团起航智慧征途

在数字化洪流汹涌澎湃的当下,企业如何乘风破浪,把握转型升级的黄金机遇,已成为所有企业必须直面的时代命题。由由集团,作为房地产的领航者,始终以前瞻视野引领变革,坚决拥抱数字化浪潮,携手数字…

web—HTML

什么是web ●Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。 在浏览器中呈现精美的网页。 1.网页由那几部分组成? >文字、图片、视频、音频、超链接,,, 2.我们看到的网页&#xf…