自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 NoSQL引言及分类

随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这些问题,它告诉了世界不仅仅是sql。

2022-11-24 19:45:55 215

原创 悲观锁和乐观锁

悲观锁:事务必须排队执行。数据锁住了,不允许并发。(行级锁: select后面添加for update )其中事务2后修改的,修改之后准备提交的时候,发现版本号是1.2 ,和它最初读的版本号不一致。其中事务1先修改了,修改之后看了版本号是1.1 ,于是提交修改的数据,将版本号修改为1.2。乐观锁:支持并发,事务也不需要排队,只不过需要一个版本号。事务1–>读取到版本号1.1。事务2—>读取到版本号1.1。

2022-11-24 19:42:06 137

原创 JDBC事物机制

只要执行任意一条 DML语句,则自动提交一次。这是JDBC默认的事务行为。但是在实际的业务中,通常都是N条DML语句共同联合才能完成,必须。当发生异常时或者程序错误时,进行回滚。保证这些DML语句在同一个事务中同时成功或者同时失败。JDBC中的事务自动提交的,什么是自动提交?解决方案:三行重要的代码。

2022-11-24 19:41:25 178

原创 9、JDBC编程---案例1.0解决sql注入问题

【代码】9、JDBC编程---案例1.0解决sql注入问题。

2022-11-24 19:39:44 123

原创 8、JDBC编程---登录注册案例1.0

【代码】8、JDBC编程---登录注册案例1.0。

2022-11-24 19:38:56 365

原创 7、JDBC编程---处理查询结果集(二)

2、同一个resultSet对象,只能遍历一次,即同一个表在查询完毕后,光标移动至末尾,再次编辑代码查询时,不再显示。1、列名如果有别名,方法获得列名的时候一定是获取别名。

2022-11-24 19:37:41 138

原创 6、JDBC编程---处理查询结果集(一)

同一个resultSet对象,只能遍历一次,即同一个表在查询完毕后,光标移动至末尾,再次编辑代码查询时,不再显示。

2022-11-24 19:36:29 286

原创 5、JDBC编程---通过工具类的运用管理数据库

【代码】5、JDBC编程---通过工具类的运用管理数据库。

2022-11-24 19:35:16 178

原创 4、JDBC编程---将加载驱动和获取连接对象封装成工具类

【代码】4、JDBC编程---将加载驱动和获取连接对象封装成工具类。

2022-11-24 19:34:22 128

原创 3、JDBC编程---配置文件获取数据

在文件夹中新建文件命名为jdbc.properties 注意后缀名。通过使用配置文件将连接数据库的相关数据进行保存。配置文件:新建文件夹命名为resource。

2022-11-24 19:32:47 419

原创 2、JDBC编程---注册驱动方式二

int count = statement.executeUpdate("insert into free(l1,l2,l3,l4,l5)values(6,'兰智','暑假','学习','认真')");int count2 = statement.executeUpdate("update free set l4='你好' where l1=3");通过反射来实现(三种方法:getclass、.class、class.forname())"修改成功":"修改失败");"添加成功":"添加失败");

2022-10-28 08:30:00 98

原创 1、JDBC编程---注册驱动方式一

/2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。//6.释放资源(使用完资源后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要记得关闭)2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。//1.注册驱动(告诉Java程序,即将连接的是哪个品牌的数据库)

2022-10-28 08:15:00 454

原创 JDBC概述及导包

如果是一般的项目,那我们需要下载jar包,然后放到项目的lib目录下。5.1版本支持java5及其以上的版本,支持5.6、5.7、8.0版本的mysql数据库,支持3.0、4.0、4.1、4.2版本的jdbc。8.0版本支持java8及其以上的版本,支持5.6、5.7、8.0版本的mysql数据库,支持4.2版本的jdbc。使用maven安装mysql-connector-java就简单很多,直接打开maven的中央仓库地址,输入mysql-connector-java就可以找到不同版本的依赖。

2022-10-28 07:00:00 806

原创 DDL-数据库定义语言(定义数据库的一些组件 表 索引 视图 自增序列...)

库的操作表视图存储过程事件索引触发器。

2022-10-27 22:06:48 188

原创 DML 数据库操作语言(添加 删除 修改)

1、insert into 表名 values();要求插入数据的数量,类型要和定义的表结构一致2、insert into 表名(列名) values(值...);-- 要求插入数据的数量顺序和表名后的列要一致3、insert into 表名(列名) select ....-- 全量更新-- 增量更新。

2022-10-27 22:06:01 120

原创 多行函数、多表查询

-查询10 20部门中,并且在二月份入职员工中,每个部门中平均薪资高于1500的工作是什么,并按照部门,工作平均薪资进行排序。-------------------------Oracle的全外连接使用 Full Join。当我们对两张表进行关联查询的时候,基于数据的原因导致其中一张表中的数据没办法被完全查询出来。-- 把一个SQL语句的查询结果当成另外一个SQL语句的查询条件。----查询薪资大于2000的员工姓名和部门名称 using。----查询薪资大于2000的员工姓名和部门名称 using。

2022-10-27 22:05:15 228

原创 DQL中的函数-单行函数

select hiredate, date_format(now(),'%Y年%m月%d日 %H时%i分%s秒') from emp;-- mod abs pow PI rand round TRUNCATE(直接进行截取,不进行四舍五入)- select STR_TO_DATE('5月2022年4日','%m月%Y年%d日');-- 向上取整 向下取整。-- 获取当前系统时间。-- 日期--》字符串。-- 字符串--》日期。-- 数字--》字符串。-- 字符串--》数字。-- 日期的加减操作。

2022-10-27 22:04:36 149

原创 原理、库表管理、DQL

数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库是长期储存在计算机内、有组织的、可共享的数据集合。

2022-10-27 22:04:04 107

原创 MySQL5.7概述以及下载安装(centOS7)

MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一。使用MySQL可以进行最基本的数据存储、管理、查询等操作,也可以方便的组建数据库集群,配置读写分离。MySQL数据库同样使用SQL(结构化查询语言)来进行操作,同时MySQL数据库自身也有很多可以直接使用的内置函数,在部分操作的语法上和其他数据库会存在区别。

2022-10-27 22:03:10 2556

原创 Linux shell 定时器

shell中系统任务设置---定时器

2022-10-27 21:58:45 931

原创 Shell编程

参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。shell变量是由shell程序设置的特殊变量。局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。.

2022-08-31 09:49:07 105

原创 分布式、映射、免密、用户(组)

解锁这个账户,将导致一个没有密码的账户,因为之前王五的账户没有密码。远程复制时:目标路径与复制的路径一致时,可以用pwd代替路径,但是需要加飘号,代表引用pwd的值:`pwd`chmod -R 666 test-------->将文件夹及其文件夹的内容全部改为rw- rw- rw-太过于繁琐,所以进行免密操作。---其中 X 代表密码位-----用户组一般不会设置密码,一般对于用户设置密码。在进行远程复制文件夹及文件夹里的文件时,需要加上 -r 递归复制。----->权限就变成了rw- r-- rw-...

2022-08-30 22:08:40 235

原创 Linux相关配置VMware安装

Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。和windows一样有32位和64位。创始人 Linus Torvalds,林纳斯·托瓦兹。CentOS简介 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS不包含封闭源代码软件。v。...

2022-08-30 21:53:27 534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除