07 2021 档案
摘要:检查项: 1. 密码 2. 数据库访问权限 3. root后面有空格也是不可以的
阅读全文
摘要:一. 索引 1. JDBC <1> JDBC 概述 <2> JDBC 的启动和运行 <3> API - ResultSet接口 <4> API - 释放资源 <5> 创建一个JDBC工具类 <6> DML操作 <7> DQL操作 <8> SQL注入问题 <9> 预处理对象 - PreparedSta
阅读全文
摘要:多对一分析 OrderItem表与Orders表的关系是 多对一 之前我们一直是在描述一对多,那么我们再反向描述一下 多对一 方式是在Orders中应该有一个 集合用来保存订单中的订单项信息 在Orders类中添加 订单项的集合 //该订单中有多少订单项 List<OrderItem> orderI
阅读全文
摘要:ProductDao 需求1: 根据商品ID 获取商品名称 ,商品价格 以及商品所属分类的名称 参数 pid, 返回值 product对象 需求2: 根据分类ID 获取商品分类信息 参数 cid , 返回值 category对象 需求3: 查询指定分类ID 下的商品个数 参数 cid , 返回值 i
阅读全文
摘要:UserDao 需求一: 编写一个注册用户的方法,接收的参数是一个User对象 需求二: 编写一个 用户登录的方法,接收的参数是 用户名 和密码, 返回值是User对象 编写UserDao public class UserDao { /** * 注册用户 * */ public int regis
阅读全文
摘要:设计订单项 1 多对多关系分析 商品与订单是多对多关系, 一个订单上可以有多个商品, 一个商品可以出现在多个订单中. 多对多建表原则 需要一张中间表,中间表中至少有两个字段,作为中间表的外键分别指向另外两张表的主键 2 创建OrderItem /** * 订单项表(中间表) * `itemid` V
阅读全文
摘要:JavaBean类创建 设计商品与分类 分类与商品 同样是一对多关系, 我们可以在多的一方进行操作, 添加一个成员变量 类型是一的一方的类型 Category类 public class Category { private String cid; private String cname; //提
阅读全文
摘要:JavaBean类创建 设计用户与订单 <1> 一对多关系分析 在Java一对多的数据关系中,需要遵循以下设计原则: Java类的名称 = 实体表的名称 Java类的属性 = 实体表的字段 Java类的一个对象 = 表的一行记录 外键关系 = 引用配置 一个用户拥有多个订单,所以 用户是一的一方,
阅读全文
摘要:1 项目结构 com.lagou.app 测试包 用于对DAO代码进行测试 com.lagou.dao dao包 数据访问层,包含所有对数据库的相关操作的类 com.lagou.entity 实体包 保存根据数据库表 对应创建的JavaBean类 com.lagou.utils 工具包 2 导入所需
阅读全文
摘要:通过对商城项目的部分表关系进行分析,完成数据库表的设计 1 表关系分析 2 建库,建表 1.创建名为 store的数据库, 对应商城项目 create database db6 character set utf8; 2. 创建用户表 CREATE TABLE user ( uid varchar(
阅读全文
摘要:1 定义配置文件 创建自定义xml 文件, 保存 数据库连接信息 jdbc-config.xml <?xml version="1.0" encoding="UTF-8" ?> <jdbc> <property name="driverClass">com.mysql.jdbc.Driver</pr
阅读全文
摘要:1 xpath介绍 XPath 是一门在 XML 文档中查找信息的语言。 可以是使用xpath查找xml中的内容 XPath 的好处 由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便,结合 XPATH就可以直接获取到某个元素 需要再导入 jaxen-1.1-be
阅读全文
摘要:1 导入JAR包 2 API介绍 使用核心类SaxReader加载xml文档获得Document,通过Document 对象获得文档的根元素,然后就可以操作了 常用API如下: 1. SaxReader对象 read(…) 加载执行xml文档 2. Document对象 getRootElement
阅读全文
摘要:1 解析概述 当将数据存储在XML后,我们就希望通过程序获得XML的内容。 如果我们使用Java基础所学习的IO知识是可以完成的,不过你需要非常繁琐的操作才可以完成,且开发中会遇到不同问题(只读、读写)。 人们为不同问题提供不同的解析方式,并提交对应的解析器,方便开发人员操作XML。 2 XML解析
阅读全文
摘要:在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束 常见的xml约束: DTD Schema 作为程序员只要掌握两点: 会阅读 会引入 不用自己编写 DTD约束 DTD(Document Type Definition),文档类型定义,用来约束XML文档。规定XML文档
阅读全文
摘要:1 概述 XML:可扩展标记语言(Extensible Markup Language) W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版 本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是 1.
阅读全文
摘要:1. banal I've seen this banal plot in TV series a million times. (boring or ordinary: not interesting) (ban 禁止 + al... 的 --> 被禁止的 --> banal 平庸的,陈腐的 )
阅读全文
摘要:0. 通过JDBC 也可以获取到元数据, 比如数据库的相关信息, 或者当我们使用程序查询一个不熟悉的表时, 我们可以通过 获取元数据信息,了解表中有多少个字段,字段的名称 和 字段的类型. 1. 常用类介绍 <1>JDBC中描述元数据的类 元数据类 作用 DatabaseMetaData 描述数据库
阅读全文
摘要:1 什么是元数据 除了表之外的数据,都是元数据,可以分为三类 <1> 查询结果信息: UPDATE 或 DELETE语句 受影响的记录数 <2> 数据库和数据表的信息: 包含了数据库及数据表的结构信息 <3> MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等 2 常用命令 -- 元数据
阅读全文
摘要:1 什么是批处理 <1>批处理(batch) 操作数据库 批处理:一次操作中执行多条SQL语句 (相比于一次一次执行效率会提高很多) 当向数据库中,添加大量的数据时,需要用到批处理 <2>举例: 送货员的工作 未使用批处理的时候,送货员每次只能运送 一件货物给商家 使用批处理,则是送货员将所有要运送
阅读全文
摘要:1 ResultSetHandler接口简介 ResultSetHandler可以对查询出来的ResultSet结果集进行处理,达到一些业务上的需求。 2 ResultSetHandler 结果集处理类 本例展示的是:使用ResultSetHandler接口的几个常见实现类,实现数据库的增删改查 (
阅读全文
摘要:核心方法 update(Connection conn, String sql, Object... params) 参数 说明 Connection conn 数据库连接对象, 自动模式创建QueryRun 可以不传 ,手动模式必须传递 String sql 占位符形式的SQL ,使用 ? 号占位
阅读全文
摘要:DBUtils完成 CRUD <1> QueryRunner核心类 构造方法 QueryRunner() QueryRunner(DataSource ds) ,提供数据源(连接池),DBUtils底层自动维护连接connection 常用方法 update(Connection conn, Str
阅读全文
摘要:1 DBUtils简介 <1>使用JDBC我们发现冗余的代码太多了,为了简化开发 我们选择使用 DbUtils <2>Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程 序的开发,同时也不会影响程序的性能。 <3>使用方式:
阅读全文
摘要:/** * 解法一:暴力解法思路分析 * 1.定义容器存储原语子串 * new ArrayList<String>(); * 2.定义左括号、右括号计数器: * int left = 0, right = 0; * 3.遍历字符串,读取到括号时对应计数器自增 * 4.检查是否到达原语结尾,截取原语子
阅读全文
摘要:1. 简介 Druid(德鲁伊)是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好地监控DB池连接和SQL的执行情况。 2. 导入jar包及配置文件 1) 导入 jar包 2)导入配置文件
阅读全文
摘要:测试工具类 1. 需求: 查询姓名为 李白的员工信息 2.代码 public class TestC3P0 { //需求 查询姓名为李白的 记录 public static void main(String[] args) throws SQLException { //1.获取连接 Connect
阅读全文
摘要:1.C3P0提供的核心工具类, ComboPooledDataSource , 如果想使用连接池,就必须创建该类的对象 new ComboPooledDataSource(); 使用 默认配置 new ComboPooledDataSource("mysql"); 使用命名配置(使用名为mysql的
阅读全文
摘要:C3P0连接池 C3P0是一个开源的JDBC连接池,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、 Spring等。 导入jar包及配置文件 1) 将jar包 复制到myJar文件夹即可,IDEA会自动导入 2) 导入配置文件 c3p0-config.xml c3
阅读全文
摘要:DBCP连接池 DBCP也是一个开源的连接池,是Apache成员之一,在企业开发中也比较常见,tomcat内置的连接池。 1 创建项目 导入 jar包 1)将这两个 jar包添加到 myJar文件夹中 (jar包在资料里的软件文件夹中) 2) 添加myJar库 到项目的依赖中 2 编写工具类 连接数
阅读全文
摘要:1 连接池介绍 1) 什么是连接池 实际开发中,“获得连接”或“释放资源”,是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们 采用连接池技术,来共享连接Connection。 这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池. 2 JDBC方式与连接池方式 普通 J
阅读全文
摘要:之前我们是使用 MySQL 的命令来操作事务。接下来我们使用 JDBC 来操作银行转账的事务。 1 数据准备 -- 创建账户表 CREATE TABLE account( -- 主键 id INT PRIMARY KEY AUTO_INCREMENT, -- 姓名 NAME VARCHAR(10),
阅读全文
摘要:1 PreparedStatement 接口介绍 PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法。它是一个预编译的 SQL 语句对象. 预编译: 是指SQL 语句被预编译,并存储在 PreparedStatement 对象中。然后可以使用此对象多次
阅读全文
摘要:1 Sql注入演示 1) 向jdbc_user表中 插入两条数据 # 插入2条数据 INSERT INTO jdbc_user VALUES(NULL,'jack','123456','2020/2/24'); INSERT INTO jdbc_user VALUES(NULL,'tom','123
阅读全文
摘要:查询姓名为张百万的一条记录 public class TestJDBC02 { public static void main(String[] args) throws SQLException { //1.获取连接对象 Connection connection = JDBCUtils.getC
阅读全文
摘要:DML操作 1. 插入记录 解决插入中文乱码问题 jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8 characterEncoding=UTF-8 指定字符的编码、解码格式。 代码示例(在TestDML.java中) /** * 插入数据
阅读全文
摘要:什么时候自己创建工具类? 如果一个功能经常要用到,我们建议把这个功能做成一个工具类,可以在不同的地方重用。 “获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取 连接对象的方法,从而达到代码的重复利用。 工具类包含的内容 1) 可以把几个字符串定义成
阅读全文
摘要:释放资源 1) 需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接 2) 释放原则:先开的后关,后开的先关。ResultSet ==> Statement ==> Connection 3) 放在哪个代码块中:finally 块 与IO流一样,使用后的东西
阅读全文
摘要:1. hegemony The King Corgi enjoyed his hegemony over the whole world. (leadership or predominant influence exercised by one nation over others) 2. pla
阅读全文
摘要:作用:封装数据库查询的结果集,对结果集进行遍历,取出每一条记录。 ResultSet接口方法 说明 boolean next() 1) 游标向下一行 2) 返回 boolean 类型,如果还有下一条记录,返回 true,否则返回 false xxx getXxx( String or int) 1)
阅读全文
摘要:1 数据准备 -- 创建 jdbc_user表 CREATE TABLE jdbc_user ( id INT PRIMARY KEY AUTO_INCREMENT , username VARCHAR(50), PASSWORD VARCHAR(50), birthday DATE ); -- 添
阅读全文
摘要:1 客户端操作数据库的方式 1) 方式1: 使用第三方客户端来访问 MySQL:SQLyog 2) 方式2: 使用命令行 3) 我们今天要学习的是通过 Java程序 来访问 MySQL 数据库 2 什么是JDBC JDBC(Java Data Base Connectivity) 是 Java 访问
阅读全文
摘要:节点代码 完整代码: <1> 链表实现代码 class ListNode { int val; // 数据域 ListNode next; // 指针域,指向下⼀个节点 ListNode() { } ListNode(int x) { val = x; } } <2>存在 long 类型溢出的问题,
阅读全文
摘要:一. 索引 1. MySQL基础和SQL入门 <1> 数据库的基本概念 什么是数据库、数据库的优势、常见数据库 <2> MySQL:安装和配置 MySQl 5.7 安装图解 MySQL的卸载 MySQL本地环境变量的配置 SQLyog安装教程 <3> SQL简介 <4> DDL 操作数据库 <5>
阅读全文
摘要:<1> 简介 备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 比如发生 意外停机或存储介质损坏。 这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢 失,造成的损失是无法弥补与估量的。 <2> SQLYog 数据备份 1) 选中要备份的数据库,右键 备
阅读全文
摘要:<1> 简介 MySql默认使用的都是 root 用户,超级管理员,拥有全部的权限。除了root用户以外,我们还可以通 过DCL语言来定义一些权限较小的用户, 分配不同的权限来管理和维护数据库。 <2> 创建用户 语法格式 CREATE USER '用户名'@'主机名' IDENTIFIED BY
阅读全文
摘要:解法1代码 /** 暴力解法: 1.整数转字符串,再转字符数组 2.反向遍历字符数组,并将元素存储到新数组中 3.将新数组转成字符串,再转成整数输出 注意事项: 1.边界问题 2.数组索引越界 数值溢出边界:溢出则返回0 细节问题 1.首位不为0 2.符号处理 @param x 指定整数 @retu
阅读全文
摘要:MySQL触发器(了解) 1 什么是触发器 触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事 件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对 一个表进行操作作(insert,delete, update)时
阅读全文
摘要:MySQL 存储过程(了解) 1 什么是存储过程 MySQL 5.0 版本开始支持存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据 库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过 指定存储过程的
阅读全文
摘要:1 什么是视图 1. 视图是一种虚拟表 2. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 3. 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句 4. 视图向用户提供基表数据的另一种表现形式 2 视图的作用 <1> 权限控制时可以使用 比
阅读全文
摘要:1 什么是索引 在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和 运行更加高效。 如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是 一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部
阅读全文
摘要:1 数据库三范式(空间最省) 概念: 三范式就是设计数据库的规则. 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据 库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式 满足最低要求的范式是第一范式(1NF)
阅读全文
摘要:1 什么是子查询 <1>子查询概念 一条select 查询语句的结果, 作为另一条 select 语句的一部分 <2>子查询的特点 子查询必须放在小括号中 子查询一般作为父查询的查询条件使用 <3>子查询常见分类 where型 子查询: 将子查询的结果, 作为父查询的比较条件 from型 子查询 :
阅读全文
摘要:1 什么是多表查询 DQL: 查询多张表, 获取到需要的数据 比如: 查询家电分类下, 都有哪些商品, 那么, 我们就需要查询分类与商品这两张表 2 数据准备 1) 创建 db3_2 数据库 -- 创建 db3_2 数据库,指定编码 CREATE DATABASE db3_2 CHARACTER S
阅读全文
摘要:设计演员与角色表 1) 分析: 演员与角色是多对多关系, 一个演员可以饰演多个角色, 一个角色同样可以被不同的演员扮演 2)图解: 3) SQL实现 <1> 创建表 #创建演员表 CREATE TABLE actor( id INT PRIMARY KEY AUTO_INCREMENT, NAME
阅读全文
摘要:设计省&市表 1)分析: 省和市之间的关系是一对多关系,一个省包含多个市 2) 图解: 3) 实现 #创建省表 (主表,注意: 一定要添加主键约束) CREATE TABLE province( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20),
阅读全文
摘要:<0> 多表关系概述 实际开发中,一个项目通常需要很多张表才能完成。 例如:一个商城项目就需要分类表(category)、 商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系,接下来我们一起 学习一下多表关系设计方面的知识 表与表之间的三种关系 一对多关系:
阅读全文
摘要:级联删除操作(了解) 如果想实现删除主表数据的同时,也删除掉从表数据,可以使用级联删除操作 级联删除 ON DELETE CASCADE 代码示例: 删除 employee表,重新创建,添加级联删除 -- 重新创建添加级联操作 CREATE TABLE employee( eid INT PRIMA
阅读全文
摘要:1 什么是外键 外键指的是在从表中,与主表的主键对应的那个字段 比如员工表的 dept_id,就是外键 使用外键约束可以让两张表之间产生一个对应关系,从而保证主从表的引用的完整性 多表关系中的主表和从表 主表: 主键id所在的表, 约束别人的表 从表: 外键所在的表, 被约束的表 2 创建外键约束
阅读全文
摘要:1. 多表简述 实际开发中,一个项目通常需要很多张表才能完成。 例如一个商城项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表.... 2. 单表的缺点 数据准备 1) 创建一个数据库 db3 CREATE DATABASE db3 CHARACTER SET utf8; 2) 数据库中
阅读全文
摘要:幻读: select 某记录是否存在,不存在,准备插入此记录,但执行 insert 时发现此记录已存在,无法插入,此时就发生了幻读。 幻读演示 1. 打开 A B 窗口, 选择数据库 开启事务 2. A 窗口 先执行一次查询操作 -- 假设要再添加一条id为3的 数据,在添加之前先判断是否存在 se
阅读全文
摘要:将全局的隔离级别进行提升为: repeatable read 1. 恢复数据 UPDATE account SET money = 1000 2. 打开A 窗口, 设置隔离级别为:repeatable read -- 查看事务隔离级别 select @@tx_isolation; -- 设置事务隔离
阅读全文
摘要:不可重复读: 同一个事务中,进行查询操作,但是每次读取的数据内容是不一样的 1. 恢复数据 (把数据改回初始状态) 2. 打开两个 窗口A 和 窗口B,选择数据库后 开启事务 use db2; start transaction; 3. B 窗口开启事务后, 先进行一次数据查询 select * f
阅读全文
摘要:脏读非常危险,比如张三向李四购买商品,张三开启事务,向李四账号转入 500 块,然后打电 话给李四说钱 已经转了。李四一查询钱到账了,发货给张三。张三收到货后回滚事务,李四的再 查看钱没了。 解决方案 将全局的隔离级别进行提升为: read committed 1. 在 A 窗口设置全局的隔离级别为
阅读全文
摘要:1 脏读演示 脏读: 一个事务读取到了另一个事务中尚未提交的数据 1. 打开窗口登录 MySQL,设置全局的隔离级别为最低 1) 登录MySQL 2) 使用db2 数据库 use db2; 3) 设置隔离级别为最低 读未提交 set global transaction isolation leve
阅读全文
摘要:数据并发访问(了解) 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. 数据库的相同数据可能被 多个事务同时访问,如果不采取隔离措施,就会导致各种问题, 破坏数据的完整性 并发访问会产生的问题 事务在操作时的理想状态: 所有的事务之间保持隔离,互不影响。 因为并发操作,多个用户
阅读全文
摘要:1 什么是事务 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有一 条SQL出现异常,整个操作就会回滚,整个业务执行失败 比如: 银行的转账业务,张三给李四转账500元 , 至少要操作两次数据库, 张三 -500, 李四 + 500,这中 间任何
阅读全文
摘要:1. sedulous The little girl with curly hair is sedulous in drawing a picture. (marked by care and persistent effort) 2. boycott The office workers are
阅读全文
摘要:1) 约束的作用: 对表中的数据进行一定的限制,从而保证数据的正确性、有效性、完整性. 违反约束的 不正确数据,将无法插入到表中 2) 常见的约束 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key 主键的特点 不可重复 唯一
阅读全文
摘要:1. pall A pall fell over the group when they realized they may go to gail. (something (such as a cloud of smoke) that covers a place and makes it dark
阅读全文
摘要:1 创建数据库,复制表 1) 创建一个新的数据库 db2 CREATE DATABASE db2 CHARACTER SET utf8; 2) 将db1数据库中的 emp表 复制到当前 db2数据库 2 排序 通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示效果,不会影响真实数
阅读全文
摘要:1 准备数据 #创建员工表 表名 emp 表中字段: eid 员工id,int ename 姓名,varchar sex 性别,char salary 薪资,double hire_date 入职时间,date dept_name 部门名称,varchar #创建员工表 CREATE TABLE e
阅读全文
摘要:SQL中的DML: 用于对表中的数据, 进行增删改 操作 1. 插入数据 语法格式: insert into 表名 (字段名1,字段名2...) values (字段值1,字段值2...); 1)代码准备,创建一个学生表: 表名:student 表中字段: 学生ID: sid int 姓名: sna
阅读全文
摘要:1.MySQL常见的数据类型 1)常用的数据类型: 类型 描述 int 整型 double 浮点型 varchar 字符串型 date 日期类型, 格式为yyyy-MM-dd, 只有年月日, 没有时分秒 2) 详细的数据类型(了解即可) 注意:MySQL中的char类型与varchar类型,都对应了
阅读全文
摘要:0. 对数据库操作的分类包含: <1>CRUD Create 增 Delete 删 Update 改 Retrieve 查 <2>使用数据库 1. 创建数据库 命令 说明 create database 数据库名; 创建:指定名称的数据库 create database 数据库名 character
阅读全文
摘要:SQL的概念 1) 什么是SQL ? 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库 查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 2) SQL 的作用 是所有关系型数据库的统一查询规范,不同的关系型数据
阅读全文
摘要:l 以SQLyog 12免费版为例 1. 双击 进行安装 2.修改安装路径 l 默认是C盘,可以修改一下盘符 2. 测试连接 l 直接连接就可以,不需要改动 l 连接成功
阅读全文
摘要:0.配置环境变量的目的: 在任意的盘符下都可以访问mysql数据库 1. 找到Mysql的安装位置 前面步骤完成后安装好MySQL,为MySQL配置环境变量。MySQL默认安装在C:\Program Files下 2. 选择此电脑 右键属性 3. 选择 高级系统设置 环境变量 4. 配置环境变量 1
阅读全文
摘要:1. 定位数据库的数据文件位置 1) 首先我们找到 Mysql安装目录下的 my.ini 文件 注意: 如果找不到,可以使用搜索工具 对 my.ini文件进行搜索 2) 我们打开my.ini 文件,找到这样一段话 这个定义的是mysql的数据库及数据表文件,我们将这段配置复制下来 datadir=C
阅读全文
摘要:MySQl 5.7 安装图解 第一步 安装包 l 双击安装包文件 进行安装 第二步 Mysql协议 l 同意Mysql协议 , 选择 Server Only安装Mysql服务器即可 第三步 安装前检查 l 提示需要安装一个软件 visual studio ,我们选择安装一下 l 选中同意, Inst
阅读全文
摘要:1. 安装MySQL 详见 MySQL安装文档: MySQL:MySQl 5.7 安装图解 2. 卸载MySQL 详见 MySQL卸载文档:MySQL:MySQL的卸载 3. MySQL环境变量配置 详见 MySQL环境变量配置文档:mysql本地环境变量的配置 4. MySQL的启动与关闭 <1>
阅读全文
摘要:1. 什么是数据库 <1> 数据库:储存和管理数据的仓库 <2> 其本质是一个文件系统,还是以文件的方式,将数据保存在电脑上 2. 为什么使用数据库 数据存储方式的比较 存储方式 优点 缺点 内存 速度快 不能够永久保存。数据是临时状态的 文件 数据是可以永久保存的 使用IO流操作文件,不方便 数据
阅读全文
摘要:IDEA 如何显示一个类中所有的方法? —— 在Project框中最右边有一个齿轮状的设置按钮,增加“show members”即可。 原文链接: https://www.cnblogs.com/shenxiaolin/p/13630833.html
阅读全文
摘要:例如 在ExamSystemServer模块的ServerView.java中, 导入ExamSystemClient模块的model包 需要进行如下的设置: <1> <2>
阅读全文
摘要:1. dyspeptic My tummy hurts after I eat: I guess I must be dyspeptic. (suffering from pain caused by digestive problems) 2. nullification There were h
阅读全文
摘要:1. chicanery Look at this art of chicanery! One guy is distracting her while the other steals her purse. (deception or trickery: actions or statements
阅读全文
摘要:一. 索引 1. 常用的设计原则和设计模式 <1> 常用的设计原则 软件开发的流程 需求文档分析,概要设计文档,详细设计文档,编码和测试,安装和调试,维护和升级 原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:任何父类出现的地方,子类一定可以出现 依赖倒转原则:尽量依赖于抽象类/接口,而不是具
阅读全文
摘要:0. 概述: 客户端通过对象输出流,接收服务器的处理结果,并给出提示 1. 在ClientView.java, clientManagerLogin() 中: 2. 运行效果
阅读全文
摘要:1. 在ServerView.java > serverReceive() 中, 调用方法,实现管理员账号和密码信息的教研 2. 1 package com.lagou.server; 2 import com.lagou.model.User; 3 4 // 编程实现数据的存取 5 public
阅读全文
摘要:1. veer The road veers suddenly right, then back left again. (to change direction quickly or suddenly) 2. plummet The eagle plumments to the earth to
阅读全文
摘要:1. 创建ServerView.java: 1 package com.lagou.server; 2 import com.lagou.model.UserMessage; 3 import java.io.IOException; 4 5 // 实现服务器的主功能 6 public class
阅读全文
摘要:1. 概述 2. 实现
阅读全文
摘要:1. 概况 2. 将Scanner提炼出来,打包成工具类, 这样可以减少代码的冗余,具体如下: 3. 创建ClientScanner.java 1 package com.lagou.client; 2 import java.util.Scanner; 3 4 // 实现扫描器工具类的封装,可以在
阅读全文
摘要:1. 创建ClientView.java, 用于输出客户端的用户界面 代码: package com.lagou.client; import java.util.Scanner; public class ClientView { // 自定义成员方法,实现客户端主界面的绘制 public voi
阅读全文
摘要:1. 创建模块(module):ExamSystemClient,用于存放客户端的代码 2. 创建ClientInitClose.java, 用于客户端的初始化、关闭 代码: 1 package com.lagou.client; 2 import java.io.IOException; 3 im
阅读全文
摘要:1. 创建 ServerInitClose.java,实现服务器的初始化 & 关闭 位置: 代码: 1 package com.lagou.server; 2 3 import java.io.IOException; 4 import java.io.ObjectInputStream; 5 im
阅读全文
摘要:开发一个在线考试系统 1. 软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 2. 软件的需求分析 在线考试系统的主要功能分析如下: <1> 学员系统 用户模块: 登录、修改密码、退出 考试模块:开始考试、查询成绩、导出成绩(选) <2> 管理员系统 学员
阅读全文
摘要:1. chromatic The chromatic wheel shows how all the colors relate. ( highly colored ) 2. coalesce The members coalesced into one team. (to come togethe
阅读全文
摘要:客户端 1 public static void main(String[] args) throws IOException { 2 3 4 5 // 创建客户端 6 7 SocketChannel sc = SocketChannel.open(); 8 9 10 11 // 指定要连接的服务器
阅读全文
摘要:1. 选择键 Channel 和 Selector的关系确定好后,并且一旦通道处于某种就绪状态,就可以被选择器查询到。 那么,怎么进行查询呢? 这个工作,使用选择器Selector的select() 方法完成。 select()方法:对感兴趣的通道操作,进行就绪状态的查询。 Selector可以不断
阅读全文
摘要:1. 多路复用的概念 一个选择器Selector,可以同时监听多个服务器端口,帮多个服务器端口同时等待客户端的访问 2. Selector和Channel的关系 Channel和Buffer比较好理解,联系也比较密切,他们的关系简单来说就是: 数据总是从通道中读到buffer缓冲区内,或者从buff
阅读全文
摘要:<1>服务器端代码 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.ServerSocketChannel; imp
阅读全文
摘要:<0> 网络编程 - 回顾 (基于普通的IO) 这种方式的特点: 同步阻塞,也就是说,服务器在等待客户端连接时, 会进入阻塞,无法进行其他的操作 <0>基于NIO, 完成网络编程的收发消息 特点:同步非阻塞(并发支持高) 服务器在等待客户端连接的同时,可以进行其他的操作 <1>客户端 1 impor
阅读全文
摘要:使用FileChannel完成文件的复制 1. 图解 2. 代码 1 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 7 impo
阅读全文
摘要:1. Channel通道概述 <1> 通道(Channel):由java.nio.channels包定义的。 Channel 表示IO源与目标打开的连接。 Channel类似于传统的“流”。 <2> 标准的IO,是基于字节流和字符流进行操作的。 而NIO,是基于通道(Channel) 和 缓冲区(B
阅读全文
摘要:Buffer代码演示 1. 首先展示一下:创建缓冲区后,核心变量的值是怎么变化的 class Demo02Buffer的核心属性{ main(){ // 创建一个缓冲区 ByteBuffer byteBuffer = ByteBuffer.allocate(1024); // 看一下初始时,4个核心
阅读全文
摘要:1. piebald I love my little piebald pig. He looks like a cow! (Spotted with two different colors (especially black and white)) 2. effulgent The stars
阅读全文

浙公网安备 33010602011771号