<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_69066786</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_69066786]]></copyright><item><title><![CDATA[【JDBC：连接MySQL数据库】出现SQL注入的解决办法、什么时候需要使用SQL注入、事务的使用、悲观锁乐观锁]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130725115</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130725115</guid><author>m0_69066786</author><pubDate>Wed, 07 Jun 2023 17:15:00 +0800</pubDate><description><![CDATA[以上的配置是针对文本编辑器的方式开发，使用IDEA工具的时候，不需要配置以上的环境变量。Oracle数据库有自己的原理、MySQL数据库也有自己的原理、MS SqlServer数据库也有自己的原理。JDBC开发前的准备工作，先从官网下载对应的驱动jar包，然后将其配置到环境变量classpass中。Statement的SQL注入在业务需要的时候需要进行sql语句的拼接。JDBC的本质是SUN公司制定的一套接口（interface）因为每一个数据库的底层实现原理都不一样。每一个数据库都有自己的实现原理。]]></description><category></category></item><item><title><![CDATA[3、34道MySQL练习题及答案]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130725003</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130725003</guid><author>m0_69066786</author><pubDate>Tue, 06 Jun 2023 18:45:00 +0800</pubDate><description><![CDATA[列出在部门"SALES"工作的员工的姓名,假定不知道销售部的部门编号。列出薪金高于（在部门30工作的所有员工的薪金）的员工姓名和薪金.部门名称.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,雇员的工资等级。列出所有"CLERK"(办事员)的姓名及其部门名称,部门的人数.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。列出薪金等于（部门30中员工的薪金）的其他员工的姓名和薪金。求出部门名称中,带’S’字符的部门员工的工资合计、部门人数。]]></description><category></category></item><item><title><![CDATA[2、MySQL数据库基础]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724380</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724380</guid><author>m0_69066786</author><pubDate>Mon, 05 Jun 2023 07:15:00 +0800</pubDate><description><![CDATA[sql、DB、DBMS分别是什么？它们之间的关系？DB：DataBase（数据库，实际上在硬盘以上以文件的形式存在）DBMS：DataBase Management System（数据库管理系统，常见的有：MySQL Oracle DB2 SqlServer…）SQL：结构化查询语言，是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言，只要能看懂英语单词，都可以看懂sql语句是什么意思SQL语句在执行的时候，实际上内部也会先进行编译，然后再执行sql。]]></description><category></category></item><item><title><![CDATA[1、mysql的安装与配置]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724294</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724294</guid><author>m0_69066786</author><pubDate>Sun, 04 Jun 2023 12:01:11 +0800</pubDate><description><![CDATA[配置完环境变量后，在C:\Program Files (x86)\MySQL目录下新建一个配置文件mysql.ini，同时在bin的同级目录C:\Program Files (x86)\MySQL下创建一个data文件夹（用来存放数据库数据）退出输入：exit。直接关闭cmd窗口是没有退出的，要输入exit才会退出。win+R，输入cmd，进入dos窗口后，输入此代码后没有反应。服务启动成功后，需要登陆的时候输入命令（第一次登录没有密码）输入以下命令，回车，会提示安装成功。（没有设置密码，直接回车）]]></description><category></category></item><item><title><![CDATA[SQL练习题【答案在对应的文章里】]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724225</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724225</guid><author>m0_69066786</author><pubDate>Sun, 21 May 2023 23:30:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【基础9】SQL 游标的创建，在存储过程中的调用，使用变量的游标]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724151</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724151</guid><author>m0_69066786</author><pubDate>Sun, 21 May 2023 08:00:00 +0800</pubDate><description><![CDATA[游标的使用步骤：声明游标、打开游标、读取游标、关闭游标、释放游标。使用滚动游标逐行访问Employees表。使用游标逐行访问Employees表。循环读取游标结果集中的数据。使用游标循环调用存储过程。]]></description><category></category></item><item><title><![CDATA[【基础8】SQL数据库安全管理]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724090</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724090</guid><author>m0_69066786</author><pubDate>Sat, 20 May 2023 23:30:00 +0800</pubDate><description><![CDATA[添加/删除 SQL登录账户。修改登录用户 用户名/密码。删除/修改 数据库用户。]]></description><category></category></item><item><title><![CDATA[【基础7】SQL事务及触发器]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130724024</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130724024</guid><author>m0_69066786</author><pubDate>Sat, 20 May 2023 08:30:00 +0800</pubDate><description><![CDATA[instead of 触发器 在数据变动以前被激发，用来代替数据变动 （insert、update、delete） 操作，执行触发器定义操作。​ 对数据进行修改的所有并发事务是彼此隔离的，这表明事务必须是独立的，他不应该以任何方式依赖于或影响其他事务。DML触发器：与表密不可分，触发器是不能离开表独立存在的，主要用于保护表中的数据，实现数据的完整性。事务的各步操作是不可分的（原子的）；​ 事务完成后，他对数据库的修改被永久保持，事务日志能够保持事务的永久性。一旦事务提交/回滚，则事务结束。]]></description><category></category></item><item><title><![CDATA[【基础6】存储过程的 创建与调用]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130723906</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130723906</guid><author>m0_69066786</author><pubDate>Fri, 19 May 2023 23:30:00 +0800</pubDate><description><![CDATA[什么是存储过程类似于C语言中的函数。用来执行管理任务或应用复杂的业务规则存储过程可以带参数，也可以返回结果存储过程可以包含数据操纵等语句、变量、逻辑控制语句等。（单个select语句、select语句块、select语句与逻辑控制语句）存储过程的优点执行速度更快允许模块化程序设计提高系统安全性减少网络流量存储过程的分类系统存储过程由系统定义，存放在master数据库中。类似c语言中的系统函数系统存储过程的名称都以“SP_ ”开头或“XP_ ”开头。]]></description><category></category></item><item><title><![CDATA[【基础5】SQL系统内置函数 T-SQL编程以及作业]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130723836</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130723836</guid><author>m0_69066786</author><pubDate>Fri, 19 May 2023 07:15:00 +0800</pubDate><description><![CDATA[字符函数，取字符串里的字符。逻辑控制语句中的IF语句。删除空格/添加空格函数。]]></description><category></category></item><item><title><![CDATA[【基础4】SQL基础 索引与视图的建立]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130723782</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130723782</guid><author>m0_69066786</author><pubDate>Thu, 18 May 2023 23:30:00 +0800</pubDate><description><![CDATA[SQL Server中的数据也是按页（一页是4kb）存放。索引：是SQL Sever 编排数据的内部方法。它为SQL提供一种方法来编排查询数据索引页：数据库中存储索引的数据页；索引页类似于汉语字典中按拼音或笔画排序成的目录页索引的作用：通过使用索引，可以大大提高数据库的检索速度，改善数据库性能视图是一张虚拟表，他表示一张表的部分数据或多张表的综合数据，其结构和数据都是建立在对表的查询的基础上的数据并不存放在视图中，而是存放在视图所引用的原始表(基表)中，视图是基表数据的一个映射。]]></description><category></category></item><item><title><![CDATA[【基础3】SQL数据库的查询： 基本查询 连接查询 子查询 合并查询 XK数据库查询]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130723707</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130723707</guid><author>m0_69066786</author><pubDate>Thu, 18 May 2023 07:45:00 +0800</pubDate><description><![CDATA[基本查询 连接查询 子查询 合并查询 XK数据库查询]]></description><category></category></item><item><title><![CDATA[【基础2】数据库XK，Sales，建库建表插入信息实例]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130723657</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130723657</guid><author>m0_69066786</author><pubDate>Wed, 17 May 2023 23:00:00 +0800</pubDate><description><![CDATA[用代码为上面建的数据表插入信息。Department表数据。Student表数据。]]></description><category></category></item><item><title><![CDATA[【基础1】SQL 数据库分类 代码建库、代码修改属性 代码建表 代码修改数据表属性 代码为数据表插入信息 数据的修改与删除]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/130691461</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/130691461</guid><author>m0_69066786</author><pubDate>Wed, 17 May 2023 13:15:37 +0800</pubDate><description><![CDATA[触发器：检查信用值 约束方法：规则、存储过程、触发器约束的目的：确保表中数据的完整性常用的约束类型：主键约束 要求主键列数据唯一，并且不允许为空唯一约束 要求该列唯一，允许为空，但只能出现一个空值检查约束 某列取值范围限制、格式限制、如有关年龄的约束默认约束 某列的默认值，如班级男生较多，默认性别为男外键约束 用于两表间建立关系时指定引用主表的那一刻非空约束选择主键的原则：量少性：尽量选择单个键作为主键稳定性：尽量选择数值更新少的作为主键。]]></description><category></category></item><item><title><![CDATA[【java进阶13： 注解】java内置的需要掌握的注解、元注解、反射注解、反射方法上的注解、注解在开发中的作用]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129979292</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129979292</guid><author>m0_69066786</author><pubDate>Tue, 11 Apr 2023 14:15:00 +0800</pubDate><description><![CDATA[只能出现在类上面，要求这个类中必须有一个int类型的id属性，如果没有这个属性就报异常，如果有这个属性则正常运行。如果一个注解的属性名是：value，并且该注解类型中只有这一个属性时在使用的时候,该属性名可以省略。注解中的属性为数组时，如果只写一个参数，则大括号可以省略，属性有枚举类型时怎么用。这个Target注解用来标注“被标注的注解”可以出现在哪些位置上。用来标注“注解类型”的“注解”，称为“元注解”这是一个元注解，用来标注“注解类型”的“注解”这是一个元注解，用来标注“注解类型”的“注解”]]></description><category></category></item><item><title><![CDATA[【java进阶12： 反射】获取类的字节码的三种方式、获取文件绝对路径（包括以流的方式返回）、资源绑定器、可变长度参数、反射调用对象方法、获取某个类的父类/实现的接口]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129979250</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129979250</guid><author>m0_69066786</author><pubDate>Mon, 10 Apr 2023 13:00:00 +0800</pubDate><description><![CDATA[通过类加载器加载，看到以上代码类加载会找String.class文件，找到就加载，那么是怎么进行加载的呢？​ 注意：扩展类加载器专门加载：C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext*.jar。​ 如果通过“启动类加载器”加载不到的时候，会通过“扩展类加载器”加载。双亲委派，如果都加载不到，才会考虑从应用类加载器中加载。​ 如果“扩展类加载器”没有加载到，那么会通过“应用类加载器”加载。“父”无法加载到，再从“扩展类加载器”中加载，这个称为“母”]]></description><category></category></item><item><title><![CDATA[【java进阶11：多线程】实现多线程的方式、线程的生命周期、线程调度、多线程并发中数据的安全问题、死锁、守护线程、定时器、wait和notify方法、生产者和消费者模式]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129979196</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129979196</guid><author>m0_69066786</author><pubDate>Sun, 09 Apr 2023 12:15:00 +0800</pubDate><description><![CDATA[多线程什么是进程？什么是线程？进程是一个应用程序（可以理解为是一个软件）。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说，当在DOS命令窗口中输入：java HelloWorld 回车之后先启动JVM，而JVM就是一个进程。JVM先启动一个主线程调用main方法；同时再启动一个垃圾回收线程负责看护，回收垃圾。最起码，现在的java程序中至少有两个线程并发，一个是执行main方法的主线程，一个是垃圾回收线程。进程和线程的关系阿里巴巴：进程京东：进程。]]></description><category></category></item><item><title><![CDATA[【java进阶10：IO流】File类、序列化与反序列化、作业：目录拷贝、IO+Properties的联合应用]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129979102</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129979102</guid><author>m0_69066786</author><pubDate>Sat, 08 Apr 2023 13:00:00 +0800</pubDate><description><![CDATA[IO流，什么是IO？通过IO可以完成硬盘文件的读和写。IO流的分类：有多种分类方式：一种方式是按照流的方向进行分类：以内存为参照物。​ 往内存中去，叫：输入（Input），或者叫：读（Read）​ 从内存中出，叫：输出（Output），或者叫：写（Write）另一种方式是按照读取数据方式不同进行分类：字节流​ 有的流是按照字节的方式读取数据，一次读取一个字节byte（8个二进制位）。这种流是万能的，什么类型的文件都可以读取。包括：文本文件、图片、声音文件、视频文件等······]]></description><category></category></item><item><title><![CDATA[【java进阶09：集合】泛型、增强for、Collections集合工具类]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129978963</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129978963</guid><author>m0_69066786</author><pubDate>Fri, 07 Apr 2023 08:00:00 +0800</pubDate><description><![CDATA[集合概述什么是集合？有什么用?数组实际上就是一个集合。集合实际上就是一个容器，可以来容纳其他类型的数据。集合为什么在开发中使用的比较多？​ 集合是一个容器，是一个载体，可以一次容纳多个对象。在实际开发中，假设连接数据库，数据库当中有10条记录，那么假设把这10条记录查询出来，在java程序中会将10条数据封装成10个java对象，然后将10个java对象放到某一个集合当中，将集合传到前端，然后遍历集合，将一个数据一个数据展现出来。]]></description><category></category></item><item><title><![CDATA[【java进阶08：异常】finally关键字、自定义异常类、用户业务作业、军队武器作业]]></title><link>https://blog.youkuaiyun.com/m0_69066786/article/details/129978682</link><guid>https://blog.youkuaiyun.com/m0_69066786/article/details/129978682</guid><author>m0_69066786</author><pubDate>Wed, 05 Apr 2023 22:35:11 +0800</pubDate><description><![CDATA[注意：java中异常发生之后如果一直上抛，最终抛给了main方法，main方法继续上抛，抛给了调用者JVM，JVM知道这个异常发生，只有一个结果：终止java程序的执行。假设java中没有对异常进行划分，没有分为编译时异常和运行时异常，所有的异常都需要在编写程序阶段对其进行预处理，将是怎样的效果？​ 异常发生之后，如果我选择了上抛，抛给了我的调用者，调用者需要对这个异常继续处理，那么调用者处理这个异常同样有两种处理方式。编译时异常和运行时异常，都是发生在运行阶段，编译阶段异常是不会发生的。]]></description><category></category></item></channel></rss>