- 博客(16)
- 收藏
- 关注
原创 ServletContext共享资源
servlet原理图ServletContextweb容器在启动的时候,它会为每个web程序都创建了一个对应的ServletContext对象,它代表了当前的web应用共享数据我们在这个Servlet中保存的数据,可以在另外一个Servlet中拿到public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletR
2021-12-05 21:41:39
215
原创 第一个Javaweb程序(Maven和Tomcat的配置)
网站是如何访问的?1.输入一个域名,回车2.检查本机的C:\Windows\System32\drivers\etc\host配置文件下有没有这个域名映射;①有:直接返回对应的IP地址,这个地址中,有我们需要访问的web程序,可以直接访问②没有:去DNS服务器找,找到的话就返回,找不到就返回找不到一、Servlet简介Servlet就是Sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:1.
2021-12-05 16:32:23
131
原创 Tomcat的下载
Tomcat的基本使用1.到官网下载2.解压,在bin目录下点击startup.bat启动Tomcat3.在浏览器地址输入localhost:8080,默认进入Tomcat的webapps文件下的ROOT文件的网页画面
2021-12-01 11:16:35
462
原创 JDBC程序,注入问题,事务
数据表CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE users( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR(40), email VARCHAR(60), birthday DATE);INSERT INTO users(id,NAME,PASSWORD,email,bi
2021-11-24 16:30:09
528
原创 三大范式的使用
三大范式第一范式(1NF)每个属性的值域只包含原子项,即不可分割的数据项第二范式(2NF)前提:满足第一范式每个非主属性都完全函数依赖于任一候选码第三范式(3NF)前提:满足第二范式消除了传递函数依赖规范性和性能问题范式虽然让表更加简洁,但是也不能分得太多,会影响性能关联查询的表尽量不能超过三张表考虑商业化的需求和目标,(成本,用户体验)数据库的性能更加重要在保证性能的问题的情况下,再适当的考虑规范性有时候为了保证性能,会给表增加一些冗余的字段(从多表查询中变为单表查询.
2021-11-24 11:12:33
647
原创 MySQL用户管理和备份
数据库用户管理-- 创建用户 create user 用户名 identified by '密码'-- 修改当前用户密码set password = password('密码')-- 修改指定用户密码set password for 用户名 = password('密码')-- 重命名rename user 原来的名字 to 新的名字-- 用户授权-- all privileges 代表除了给别人授权之外的全部权限-- *.* 代表所有库和表grant all privi.
2021-11-20 21:52:37
547
原创 MySQL事务和索引
事务事务原则原子性要么都成功,要么都失败一致性事务前后的数据完整性要保持一致,即总数不变持久性事务一旦提交则不可逆,被持久化到数据库中隔离性事物的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离隔离所导致的一些问题脏读指一个事务读取到了另外一个事务未提交的数据不可重复读在一个事务内读取表中的某一行数据,多次读取结果不同(这个不一定是错误,只是某些场合不对)虚读(幻读
2021-11-12 21:32:14
1192
原创 MySQL数据查询语言DQL
指定查询字段select 字段名1 [as 别名1] [,字段名2 [as 别名2]......] frpm 表名连接函数select concat('需要显示的字符串', 字段名) [as 新名字] from 表名distinct 去重作用:去除select查询出来的结果中重复的数据,重复的数据只显示一条select distinct 字段名 form 表名数据库的列(表达式)select version() --查询系统版本(函数)select 100*3-1 --
2021-11-10 16:21:15
710
原创 MySQL增删改DML语句
添加insert语句insert into 表名(字段1,字段2,字段3,字段4…) values(‘值1’,‘值2’,‘值3’,‘值4’…),(‘值1’,‘值2’,‘值3’,‘值4’…)…
2021-11-10 09:18:03
575
原创 MySQL创建表之后再加外键约束
创建两个表CREATE TABLE `student1` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` varchar(2) NOT NULL DEFAULT '女' COMMENT '性别',
2021-11-02 18:36:36
1670
原创 mysql基础知识DDL语句
操作数据库1.创建数据库 [如果不存在]create database [if not exists] 数据库名;2.删除数据库 [如果存在]drop database [if exists] 数据库名;3.使用数据库-- 如果表名或者字段名是一个特殊字符,就需要带` `use `数据库名`;use 数据库名;4.查看数据库show databases; -- 查看所有的数据库数据库的列类型数值tinyint 十分小的数据 1个字节smallint
2021-10-31 19:48:31
162
原创 HelloWorld程序
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}
2021-09-16 20:58:57
51
原创 基本的Dos命令
命令提示符界面启动:Win+R,输入cmd回车切换盘符:盘符名称:进入文件夹:cd 文件夹名称进入多级文件夹:cd 文件夹1\文件夹2\文件夹3返回上一级:cd …直接回根路径:cd \查看当前内容:dir清屏:cls退出 exit...
2021-09-16 18:44:11
84
原创 MarkDown学习
MarkDown学习视图->大纲标题一级标题:#+空格+标题名+回车二级标题:##+空格+标题名+回车几级标题就用几个#字体加粗:字体两边分别加上两个*斜体:字体两边分别加上一个*加粗+斜体:字体两边分别加上三个*废弃波浪线:字体两边分别加上两个波浪号~引用在前方加上 >符号分割线三个 - 符号号或三个 * 符号+回车图片!+[]+(),在[]里可以写图片的名字,在()里输入图片的路径,可以是本地的也可以是网络的[外链图片转存失败,源站可能有
2021-09-10 19:47:55
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人