- 博客(207)
- 资源 (3)
- 收藏
- 关注
原创 第11章_数据处理之增删改
INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。例如,a列值为1、b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。● Warnings:表明有问题的数据值,例如发生数据类型转换。
2022-10-10 20:19:35
336
1
原创 第10章_创建和管理表
TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE 无事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。MySQL在执行建表语句时,将id字段的类型设置为int(11),这里的11实际上是int类型指定的显示宽度,默认的显示宽度为11。操作将把表的定义和表中的数据一起删除,并且MySQL在执行删除操作时,不会有任何的确认信息提示,因此执行删除操时应当慎重。的含义为:如果当前数据库中存在相应的数据表,则删除数据表;
2022-10-09 08:17:36
451
原创 第09章_子查询
如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为。同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件进行执行,那么这样的子查询叫做不相关子查询。使用相关子查询依据一个表中的数据更新另一个表的数据。
2022-10-02 00:46:59
712
原创 第08章_聚合函数
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。
2022-10-01 13:09:14
400
原创 第07章_单行函数
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章及下一章讲解的是 SQL 的内置函数。
2022-09-18 18:53:50
98
原创 第06章_多表查询
比如,连接三个表,至少需要两个连接条件。练习:查询出公司员工的 last_name,department_name, city。
2022-09-14 22:22:21
118
原创 第05章_排序与分页
第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。所谓分页显示,就是将数据库中的结果集,一段一段显示出来需要的条件。得到与上述方法一致的结果。
2022-09-12 21:53:35
158
原创 第04章_运算符
算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。由运算结果可以得出如下结论:由运算结果可以得出如下结论:将表中的字段i对3和5进行求模(求余)运算。可以看到,100对3求模后的结果为3,对5求模后的结果为0。比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回。比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记
2022-09-12 21:23:45
105
原创 第03章_基本的SELECT语句
1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长了。
2022-09-11 14:29:22
77
原创 第02章_MySQL环境搭建
MySQL的 4 大版本MySQL Community Server 社区版本 ,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。MySQL Enterprise Edition 企业版本 ,需付费,不能在线下载,可以试用 30 天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。MySQL Cluster 集群版 ,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
2022-09-08 00:35:05
288
原创 第01章_数据库概述
把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。随着 Oracle 软件的名气越来越大,公司也改名叫 Oracle 公司。
2022-09-02 00:40:07
87
原创 7、使用Maven:IDEA环境
这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。只有在package包文件夹上new,才可以看到class文件的选项,普通的Directory文件夹是看不到的。下有选择路径的地方 例如我想要在Resoure 下的static下新建jsp文件,我就选择这个路径。配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自动识别到我们在。结合 Maven 的目录结构,Web 资源的根目录需要设置为。.........
2022-08-28 19:13:12
838
原创 6、Maven的依赖
编写一套符合要求、开发各种功能都能正常工作的依赖组合并不容易。如果公司里已经有人总结了成熟的组合方案,那么再开发新项目时,如果不使用原有的积累,而是重新摸索,会浪费大量的时间。为了提高效率,我们可以使用工程继承的机制,让成熟的依赖组合方案能够保留下来。......
2022-08-28 14:11:29
307
原创 5、Maven创建Web工程
使用 mvn archetype:generate命令生成 Web 工程时,需要使用一个专门的 archetype。参数 archetypeGroupId、archetypeArtifactId、archetypeVersion 用来指定现在使用的maven-archetype-webapp 的坐标
2022-08-28 13:35:25
337
原创 2、什么是 Maven
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。Java 项目开发过程中,构建指的是使用『原材料生产产品』的过程。其包括清理、编译、测试、报告、打包、安装、部署......
2022-08-28 11:29:22
72
原创 1、为什么要学习Maven
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。而使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范。.........
2022-08-28 11:13:42
122
原创 Freemark处理不存在的变量
数据模型中经常会有可选的变量(也就是说有时并不存在)。 除了一些典型的人为原因导致失误外,FreeMarker 绝不能容忍引用不存在的变量, 除非明确地告诉它当变量不存在时如何处理。
2021-12-14 14:29:14
485
原创 Freemark循环变量内建函数
循环变量内建函数从 FreeMarker 2.3.23 版本开始存在。indexcounterhas_nextis_even_itemis_firstis_lastis_odd_itemitem_cycleitem_parityitem_parity_capindex这些内建函数只能用于list 和items 指令 的循环变量 (也可以用于已经废弃的foreach指令)。下面是一些说明(loopVar?index 在可以列表的值中进行迭代,返回从0开始的索引):<#.
2021-12-13 17:48:42
279
原创 freemarker数据模型
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2021-12-13 17:05:56
1505
原创 14. ServletContext与三大作用域对象
ServletContextServletContext(Servlet上下文对象),是Web应用全局对象一个Web应用只会创建一个ServletContext对象ServletContext随着Web应用启动而自动创建(Web应用关闭时销毁)创建ServletContext对象ServletContext context = request.getServletContext();赋值 context.setAttribute("copyright", "©1998-2021人造人网络
2021-10-25 22:05:48
167
原创 13.Cookie和Session
设置请求自定义属性请求(request)允许创建自定义属性设置请求属性:request.setAttribute(属性名,属性值); // 属性名必须为字符串,属性值可以为任意JAVA对象获取请求属性:Object attr = request.getAttribute(属性名)示例@WebServlet("/direct/check")public class CheckLoginServlet extends HttpServlet { /** * @see HttpS
2021-09-22 22:14:02
69
原创 如何制作精灵图?——别再花积分去买资源了
css Sprites精灵图制作。加快网页加载速度浏览器接受的同时请求数是10个,如果图片过多会影响整体的视觉效果,而且对于不稳定的网络带宽,加载起来更是噩梦,所以把图片拼接为一张大图,从而加快加载速度,以及加速页面渲染,后期维护简单推荐一些制作精灵图的方式CSS Sprites Generator——生成精灵图 工具网站直接有现成的开搞。精灵图自动检测工具...
2021-09-18 15:29:33
559
原创 如何解决CSDN上传资源提示:“该资源已存在,请重新上传”问题
解决办法把资源压缩了再上传就行了。若文件已是压缩文件,解压后修改里面不重要的内容,再次重新压缩,即可解决问题。出现上述问题是因为csdn对上传资源的MD5进行校验,以上两种方式都可更改需要上传文件的MD5校验值。...
2021-08-20 10:50:38
1298
原创 12. 请求转发与响应重定向的使用
请求转发@WebServlet("/direct/check")public class CheckLoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(H
2021-08-16 22:19:59
198
原创 11. 响应的结构
响应的结构HTTP响应包含三部分:响应行、响应头、响应体HTTP响应状态码示例查看200404500ContentType的作用ContentType决定浏览器采用何种方式对响应体进行处理Content-Type: text/html;charset=utf-8示例text/html /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
2021-08-15 22:47:14
812
原创 低版本浏览器不支持HTML5标签怎么解决?
方式一:一 、让IE8支持HTML5标签首先IE浏览器对于H5的标签是不支持的,这里先下载一个html5.js,添加到自己的工作目录里,在head标签里引入就可以了。<!--[if lt IE9]> <script src="/js/html5.js"></script> <![endif]-->/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{
2021-08-13 14:42:07
2971
原创 10. JSP请求进阶
HTTP请求的结构请求示例Servletimport java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle
2021-08-04 22:17:03
145
原创 9. JSP的执行基本使用
JSP的执行过程JSP的基本语法JSP语法十分简单,按功能可分为以下四种:JSP代码块JSP声明构造块JSP输出指令JSP处理指令JSP代码块JSP代码块用于在JSP中嵌入Java代码JSP代码块语法:<% java代码 %>例如:<% System.out.println(“Hello World!”);%>JSP声明构造块JSP声明构造块用于声明变量或方法JSP声明构造块语法:<%!声明语句%>例如:<%! publi
2021-08-03 22:58:43
220
2
原创 8. 使用注解简化Servlet配置
Servlet 3.x之后引入了“注解Annotation”特性注解用于简化Web应用程序的配置过程Servlet核心注解:@WebServlet@WebServlet通过使用注解,省去了去xml中配置的这一项,大大减轻工作量import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.h.
2021-08-03 22:00:19
86
原创 7. Servlet生命周期
Servlet生命周期装载(web.xml)创建(构造函数)初始化(init())提供服务(service())销毁(destroy())代码:package com.jachie.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import jav
2021-08-02 23:06:59
82
原创 6. Servlet接收请求参数
请求参数request.getParameter()接收单个参数request.getParameterValues()接收多个同名参数请求方法Get(可读性更好)Get方式是将数据通过URL附加数据显性向服务器发送数据http://localhost:8080/demo/sample?name = zhangsan&sex = manPost(数据更加隐秘)http://localhost:8080/demo/sample请求体:name = z
2021-08-02 22:42:36
515
原创 5. 标准Java Web工程结构
标准Java Web工程结构组织结构描述tomcat安装目录/webappsTomcat应用根目录/web应用目录/Java Web应用目录/web应用目录/index.html | .jsp默认首页/WEB-INFWEB应用的安全目录,用于存放配置文件/WEB-INF/web.xmlweb.xml是“部署描述符文件”,是该Web项目核心配置文件/WEB-INF/classes存放编译后的classes文件/WEB-INF/lib用
2021-07-28 21:45:10
224
原创 4. 创建第一个Servlet
创建标准JavaWeb项目新建选择此项目直接一路下一步来到这儿,勾选此处(帮助我们生成web描述文件)创建完成创建一个servlet类点击Source或者快捷键Alt + Shift + S,点击Override/…选择这一项,点击OK配置Servlet此处配置原理由此可以知道,两处servlet-name的别名值必须相同而且通过设置别名更加具有安全性,不会直接暴露对象添加项目到服务在服务上右键,点击Add and Remove验证服务输入:http
2021-07-27 23:38:12
151
原创 3.Web应用开发准备工作——tomcat安装配置
Tomcat下载下载地址然后把它找个地儿解压出来。启动服务进入cmd,到Tomcat安装的盘符的bin目录下,找到startup这个文件,如下图所示启动它验证当显示启动时间后即可在浏览器测试输入:localhost:8080出现如下页面即可代表服务启动成功eclipse-J2EE配置tomcat打开eclipse,点击Window>>>Show View>>>Servers,如果没有可以在Ohers里找到就会出现此窗口点击此处继续操作
2021-07-27 22:51:11
78
原创 2. 解析XML的框架——Domj4
Dom文档对象模型Dom(Document Object Model)定义了访问和操作XML文档的标准方法,DOM把XML文档作为树结构来查看,能够通过DOM树来读写所有元素。Dom4jDom4j 是一个用于处理 XML 的开源框架,该框架与 XPath 集成在一起,并完全支持 DOM、SAX、JAXP 和 Java 平台(例如 Java 2 Collections)。具有性能优异、功能强大、极易使用的特点。Dom4j将XML视为Document对象。XML标签被Dom4j定义为Elem
2021-07-12 21:40:11
726
2
原创 1. reader.read(file)文件提前结束_出现错误
org.dom4j.DocumentException: Error on line 2 of document file:///d:/Tool/eclipse-jee-2021-06-R-win32-x86_64/workspace/34Day/src/hr.xml : 文件提前结束。 at org.dom4j.io.SAXReader.read(SAXReader.java:511) at org.dom4j.io.SAXReader.read(SAXReader.java:374) at co.
2021-07-08 22:59:45
1338
jaxen-1.1.1-patched-shani-1.4.17.jar
2021-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人