- 博客(43)
- 收藏
- 关注
原创 深入解析应用程序分层及 BaseDao 的封装策略
本文详细介绍了应用程序分层的概念及其在JDBC中的应用。首先,文章阐述了应用程序分层的三层结构:表述层、业务逻辑层和数据访问层,并解释了高内聚低耦合的设计思想。接着,文章通过一个查询业务的实例,展示了如何在分层项目中实现各层的功能,包括数据访问层、业务逻辑层和表述层的具体代码实现。此外,文章还介绍了如何封装通用的BaseDao,以减少代码冗余并提高开发效率。最后,文章总结了应用程序分层的优点,包括简化复杂性、提高扩展性和便于维护。通过本文的讲解,读者可以更好地理解和应用应用程序分层技术
2025-05-21 22:00:22
288
原创 数据库连接池技术与 Druid 连接工具类实现
1.1. 什么是数据库连接池数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个当数据库连接空闲时间太长,超过了规定的最长空闲时长,就把这个连接释放掉这样做是为了防止连接一直占着却没人用 ,要是不释放,就会出现连接浪费,也就是数据库连接遗漏的问题。通过这种方式,能大大提升对数据库操作的速度和效率。
2025-05-19 18:55:00
799
25
原创 JDBC实现模糊、动态与分页查询的详解
本章介绍了JDBC中的三种查询方式:模糊查询、动态查询和分页查询。模糊查询通过LIKE关键字和通配符%、_实现,JDBC中通过PreparedStatement进行参数绑定和执行查询。动态查询根据用户输入的条件动态生成SQL语句,提升了查询的灵活性。分页查询则通过LIMIT和OFFSET实现数据的分页显示。每种查询方式都提供了详细的代码示例和测试方法,帮助读者更好地理解和掌握这些技术。
2025-05-17 21:34:51
1290
37
原创 JDBC之Blob类型使用的实现
Blob(全称:Binary Large Object 二进制大对象)。在MySql中,Blob是一个二进制的用来存储图片,文件等数据的数据类型。操作Blob类型的数据必须使用PreparedStatement
2025-04-28 16:38:36
918
10
原创 JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥
在JDBC中通过PreparedStatement的对象的addBatch()和方法进行数据的批量插入addBatch():把若干SQL语句装载到一起,然后一次性传送到数据库执行即是批量处理sql数据的。做数据的缓存executeBatch():会将装载到一起的SQL语句执行注意:MySql默认情况下是不开启批处理的数据库驱动从5.1.13开始添加了一个对rewriteBatchStatement的参数的处理,该参数能够让MySql开启批处理。Mysql的URL参数说明参数名。
2025-04-25 22:57:04
1219
33
原创 JDBC之ORM思想及SQL注入
这是一种思想,对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象这个思想就是要求表与所创建的类要对应表的一个字段和类中一个属性一一对应表的一行数据和类的一个对象对应实体类实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据传输过程中对数据进行封装,相当于一个“工具”、“容器”、“载体”,能存储、传输数据,能管理数据。
2025-04-25 11:47:02
845
36
原创 JDBC对数据的增删改查操作:从Statement到PrepareStatement
作用:用于执行静态SQL语句Statement接口特点:用于执行静态 SQL 语句并返回它所生成结果的对象。由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定可以使用Statement来实现对数据库的增删改查操作,也就是数据操纵语言DML注意:由于Statement对象是一个执行静态SQL语句的对象,所以该对象存在SQL注入风险。后面会专门讲解SQL注入风险是什么。SQL注入会导致数据风险JDBC中三种Statement对象。
2025-04-22 21:43:41
1045
39
原创 JDBC 数据库连接全解析:从驱动配置到工具类封装
后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容Java中可以使用Properties工具类来读取这个文件项目中会将一些配置信息放到properties文件中,所以properties文件。
2025-04-19 21:03:14
8504
53
原创 JDBC 初认识、速了解
先讲一个概念,数据的持久化(persistence)简单来说就是将内存中的数据保存到可永久保存的设备中,例如磁盘主要应用在将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件、XML数据文件中关系图如下:JDBCjava 数据库连接是JavaEE平台下的技术规范定义了在 Java 语言中连接数据库,执行 SQL 语句的标准 API可以为多种关系数据库提供统一访问数据库驱动程序数据库驱动就是直接操作数据库的一个程序不同数据库产品的数据库驱动名字有差异在程序中。
2025-04-15 13:17:27
1173
37
原创 数据库表的三种关系,通俗易懂的讲解
本文聚焦数据库表的三种关系。一对多关系中,一表一条数据对应另一表多条,通过在多方设外键保证参照完整性,外键允许重复、空值,如班级与学生表。一对一关系是两表数据严格一一对应,基于一对多加唯一约束,删除先删外键方,以班级和学生表为例阐述与一对多区别。多对多关系里,两对象互为一对多,依靠中间表实现,中间表两列作联合主键且分别外键参照主表,以学生、课程及中间表student_courses为例,讲解表创建及数据关联,助力理解数据库表关系核心概念
2025-04-01 21:27:38
882
11
原创 详解【MySQL函数】
每个数据库的函数都会有些差异执行数据计算(求和,平均值)修改单个数据项操纵输出进行行分组格式化显示的日期和数字转换列数据类型( 当前类型变为另一种类型,解决类型不匹配问题 )分为:单行函数和多行函数(又叫 聚合函数)二. 单行函数单行函数仅仅只对单个行进行运算,并且每行返回一个结果常见的函数类型:字符、数字、日期、转换、通用希望本文对你有所帮助😊后续会推出专门函数练习的文章,敬请期待~~~
2025-04-01 06:45:00
5767
16
原创 如何将桌面的应用拷贝到自己的电脑上,本文一键解决
前言有读者和我说,在学习上机的时候,碰到了软件,想拷贝到自己的电脑上,但是不知从何下手本文就是来解决,如何将其他电脑桌面上的软件拷贝到自己电脑上的方法。
2025-03-24 13:09:17
583
11
原创 MySQL中的检查约束讲解
检察约束属于DDL约束可以理解成一种校验方式一共有5种约束,现在分别讲解一下主键约束(Primary Key)不允许为空不允许有重复值出现保证数据的唯一性外键约束(Foreign Key)允许有空值允许有重复值必须是参照表的参照列中所包含的值保证数据的参照完整性唯一性约束(Unique)相同值只能出现一次允许为多个列添加唯一性约束保证数据的唯一性非空约束(Not Null)列中不能有空值允许重复值允许为多个列添加非空约束。
2025-03-24 10:46:37
1483
26
原创 Java网络编程初阶
这里我会介绍,网络编程会用到的网络相关知识,更全面次的网络知识,后期会发布的😊到现在为止,简单的TCP 和 UDP 的发送端和接收端就可以实现了还有进阶的,是放在练习里,在不久之后会更新。
2025-03-08 09:14:37
861
原创 输出三角形的题型讲解(一文解决)
前言之前有读者说,每次看到输出三角形都拿捏不准本篇文章,一定会让大家豁然开朗,看到输出三角形再也不用慌了ps:本文使用的是C语言,不论什么语言实现方式都是一样的。
2025-02-23 09:58:47
575
原创 使用Ai来做网页视频总结,无单独字幕的也有解决方法 --- 让你效率倍增不止
这里以哔哩哔哩为例上面做好后,点开哔哩哔哩的一个视频,就可以总结了但要注意的是,豆包总结的视频,要带字幕的,如果没有带字幕就总结不了豆包做的总结,还有思维导图以及做笔记的功能豆包总结视频是真的爽,这样就让我们的效率倍增不止但是但是,豆包总结不了没有独立字幕的视频接下来就解决不能总结单独字幕的情况插一嘴:如果安装了豆包插件,那么你平时上网看文章看程序的效率又要倍增都是宝藏功能等待转写成功来感受一下截图方式😊。
2025-02-17 21:48:47
1849
原创 二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号
如果遇到题目看不懂,一定不要慌,先看看代码中能不能找出解出这个空的条件希望本文能够帮助到你😊。
2025-02-07 18:02:41
1278
1
原创 二级C语言题解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母
前言本章讲解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母。
2025-01-31 18:24:35
1223
1
原创 C语言二级题解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调
本文来讲解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调C语言二级,最好是能弄懂每一道程序题,这样会对自己的编程能力有很大的提升。
2025-01-29 16:56:11
766
1
原创 二级C语言题解:统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母
本节讲解C语言二级的统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母ps:分析的文字是对程序整体的解读,如果时间急,可以直接看代码中的解释。
2025-01-26 18:03:00
1502
原创 二级C语言题解:孤独数、找最长子串、返回两数组交集
本文开始讲解二级C语言的程序填空题和程序改错题以及程序设计题旨在帮助大家更好的理解这些题目希望能够帮助到大家(* ̄︶ ̄)
2025-01-23 18:39:25
1627
原创 SQL语言DML、DQL、DCL的使用
DML:DataManipulationLanguage(数据操作语言)作用:用来对数据库中表的数据记录进行增、删、改操作写法:insertinto表名(字段名1,字段名2,...)values(值1,值2,...);相当于在字段名1处添加对应的值1例如:这是没有添加数据的样子:PS:用select*fromstudent;来查询字段值如果字段太多,而且是想全部字段都加上数据,那么就可以用另一个方法insertinto表名values
2025-01-19 19:11:10
1098
4
原创 SQL语言介绍及DDL用法
MySQL全称:Structured Query Language(结构化查询语言)。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准也就是说,不论MySQL还是Oracle只要是关系型数据库用的都是这个SQL统一的语言,里面只有一点点的不同,因此学了MySQL,也可以转到Oracle注:因为上篇文章介绍了如何安装长久使用的DataGrip,所以下面的代码演示就是在DataGrip,当然如果没有下这个软件,也可以直接用控制台这两个方法我都有相应的文章,点进链接即可(* ̄︶ ̄)
2025-01-08 23:23:58
1114
原创 VC++2010的安装及创建C程序
在本文章的顶部有VC++2010学习版的安装压缩包,下载即可下载好后,右击压缩包 → 全部压缩选好要保存的位置 → 提取进入压缩好的文件夹,找到 setup.exe,双击开始安准单击下一步单击下一步两个选项的勾都取消,因为这些功能用不到,会占用不必要的内存为VC++创建或存入某个文件夹,因为默认安装是在C盘,最好是安装在其他盘的某个文件夹这里一定要注意,选择好文件夹,不然安装的文件就在某个磁盘下,这就会非常的乱,替你们避过坑了(#`O′)按照这三步走为了方便,可以先复制我的这个注册
2025-01-08 19:36:49
1225
原创 一维、二维数组基础以及与指针的结合
数组就是由数据类型相同的一系列元素组成。也就是里面可以存放类型相同并且连续的数据,就不用一个一个去定义了,省时,省力,还简洁。int a[10];其中的数组a,存储了10个连续的int型数据其中的数组b,存储了20个连续的double型数据我们可以通过下标来获取对应元素的值。注意:下标是从0开始,上方的数组a一共有10个元素,但是下标从0开始,那么下标引用的范围为:a[0] ~ a[9]
2025-01-04 22:17:47
706
原创 我的创作纪念日(128天)
还记得当时,虽然一篇文章看几分钟就能看完的,但是创作还是不易的,没有三四个小时,是很难写出优质,有深度的文章。我在上大学前的暑假里,无意间看到了CSDN的博客,里面有很多大佬,写的文章也很好,通俗易懂,言简意赅。对现有的知识有了更深的理解,在写技术文章时,也是力求做到通俗易懂,这也要建立在对知识有了深入了解后才写的出的。我在未来也会不断的提升自己的文章质量,也会一直秉持“致力于写出小白都能读懂的优质文章”的初心。大一的军训期间,向博客大佬们学习,我就秉持着“致力于写出小白都能看懂的优质文章”,开始写了。
2025-01-04 16:31:08
347
原创 MySQL 的基础操作:概述、安装、启动与连接
三个概念:数据库、数据库管理系统、SQL名称全称简称数据库有组织的存储数据的仓库数据库管理系统用于管理和操作数据库的软件SQL关系型数据库的标准编程语言现在主流的有很多关系型数据库,例如Oracle、SQL Server等等但是MySQL是现在最流行的关系型数据库管理系统然而不论用什么关系型数据库,使用的都是统一的SQL语言(统一标准)
2025-01-02 21:00:08
1465
原创 Java泛型---思维导图总结知识点
曾经,Java 的泛型于我而言,只是雾里看花,仅有模糊的轮廓,始终未能透彻领悟。直到偶然邂逅 “林的快手” 博主所撰写的 Java 泛型相关文章,瞬间有种拨云见日之感!博主以通俗又极为具体的笔触,将晦涩难懂的 Java 泛型知识剖析得清晰明了。深受触动之下,我特意把这篇干货满满的文章整理成思维导图,旨在助力大家更高效地复习回顾。推荐java泛型:
2025-01-02 15:13:37
190
原创 类与对象---通俗易懂掌握Java面向对象编程的核心概念
类:相当于将相同属性的变量和相应的实现方法集合起来,形成一个类,可以称之为对象的模板或蓝图mian方法所在的类为主类,这些类在mian方法中可以被调用,实现相应的功能。而在main方法中无需知道你这个功能是如何实现的。(后面会演示的,这里有个印象即可)1,使用class关键字定义2,编写类的属性(成员变量)3,编写类的方法例如:定义一个“书”类//书名//作者int price;//价格。
2024-11-03 18:30:50
1212
1
原创 电脑截图推荐(长截图将不会是你的烦恼(* ̄︶ ̄))
像我平常就用Snipaste工具截图编辑。如果要长截图就用QQ截图功能介绍的这三种截图方式中都各具特色。选择自己喜欢的就好(* ̄︶ ̄)有任何事,评论区,私信交流哈。
2024-10-26 19:35:31
1218
原创 Java入门---数据类型,常量与变量
初学时,不用管那么多,只要知道一二行的代码是一个java程序的开始,其中除了类名,其他都是固定写法。以 零X 或 零x 开头的数为十六进制:0x333, 0X999, 0x111。这条语句用于输出双引号内的内容,双引号外的为变量,之后会对这条语句做详细说明。用final 定义了一个 int 型的 常量PI 它所代替的为后面的值。一个java程序的核心是类,一个类是由 “class”关键字定义的。说道取名,肯定不是乱取的,接着看看标识符的命名规则。的数为八进制:0333, 0999, 0111。
2024-10-07 22:50:35
867
1
原创 JDK的安装和环境配置及使用cmd控制台写第一个java程序
1、"盘符:"进入某个磁盘 例如:d:即进入d盘(盘符不区分大小写)2、用“cd”命令,进入存放java文件的路径3、用“javac”命令进行编译java文件。
2024-09-23 17:58:56
1273
原创 算术运算符和关系运算符
加加在前先加一再取值,加加在后先取值后加一,减减同理。在C语言中,=为赋值号,两个等于号才是生活当中的等于。即:当条件成立取冒号左边的值,不成立时取冒号右边的值。也就是,先将变量k的值赋给a,然后k再给自己加一。也就是,变量k先给自己加一,然后再把赋给变量a。这里的 k++ 和 ++k 等于 k=k+1。同理 k-- 和 --k 等于 k=k-1。可以看出,加加在后,则先取值后加一。加加在后,则先给自己加一然后取值。ps:C语言中,真为非零值,假为零。最终的值:a为5,k为6。最终的值:a为6,k为6。
2024-09-15 21:26:08
728
原创 C语言的格式化输入输出---printf、scanf
在之前的文章中讲道,C语言中没有输入输出语句。那么如何在C语言中实现输入输出呢?这就要使用 printf(输出) 和 scanf(输入) 但这两个语句要求C语言包含一个头文件才能用,即最开头的#include 中的stdio.h文件scanf是用于输入的,例如此处,给变量a输入8,并用printf输出a的值。
2024-09-05 14:07:16
678
mysql - connector - java - 5.1.48
2025-04-12
CSDN的Markdown编辑器如何实现正常编辑器底部的功能
2025-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人