Java
文章平均质量分 65
Mango学习日记
TA很懒,不爱学习
展开
-
JAVA单排日记-2020/5/5-MySQL-索引
索引是对数据库表中一列或多列的值进行排序的一种结构。索引的种类有哪些?分别的特点是什么?普通索引:加速查询唯一索引:加速查询 + 列值唯一 + 可以为null主键索引:加速查询 + 列值唯一 + 不可为null + 表中只有一个组合索引:多列值组成一个索引,专用于组合搜索,效率大于索引合并全文索引:对文本的内容进行分词,进行搜索 查看数据库表的索引show index ...原创 2020-05-05 15:47:41 · 166 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-JDBCTemplate(完结撒花)
Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象,简化JDBC的开发步骤:导入jar包commons-logging-1.2.jarspring-beans-5.0.0.RELEASE.jarspring-core-5.0.0.RELEASE.jarspring-jdbc-5.0.0.RELEASE.jarspring-tx-5.0.0.RELEA...原创 2020-03-15 22:37:56 · 136 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-数据库连接池-Druid工具类
1.定义一个类UruidUtils2. 提供静态代码块加载配置文件,初始化连接池对象3. 提供方法获取连接方法:通过数据库连接池获取连接释放资源获取连接池的方法工具类package util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import ...原创 2020-03-15 20:46:37 · 175 阅读 · 1 评论 -
JAVA单排日记-2020/3/15-JDBC-数据库连接池-Druid使用
步骤导入jar包druid-1.0.9.jar以及JDBC驱动jar包mysql-connector-java-5.1.37-bin.jar定义配置文件名称:任意名称.properties路径:任意文件夹下加载配置文件:类加载器创建核心对象数据库连接池对象:通过工厂类DruidDataSourceFactory获取连接:getconnection()配置文件:d...原创 2020-03-15 19:57:26 · 215 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-数据库连接池-c3p0使用
步骤导入jar包 c3p0-0.9.5.2.jar和mchange-commons-java-0.2.12.jar以及JDBC驱动jar包mysql-connector-java-5.1.37-bin.jar定义配置文件名称:c3p0.properties or c3p0-config.xml路径:src文件夹下创建核心对象数据库连接池对象ComboPooledDataSo...原创 2020-03-15 19:37:57 · 195 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-数据库连接池简介
原创 2020-03-15 16:54:10 · 146 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-事务
package JDBC;import util.JDBCutil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class Demo { public static void main(String[] args) { ...原创 2020-03-15 16:41:57 · 146 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-PreparedStatement
5.PreparedStatement:执行sql的对象 SQL注入问题:在拼接sq1时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题如上个练习,输入用户随便,输入密码:a’or’a’='a,会显示密码正确 SQL注入问题解决:PreparedStatement 使用PreparedStatement步骤 :package JDBC;import util...原创 2020-03-15 15:48:03 · 124 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-练习-登录案例
首先创建一个数据库表,盛放用户和密码查看输入密码是否匹配修改配置信息:程序验证用户输入密码:自己写的:package JDBC;import util.JDBCutil;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util....原创 2020-03-15 11:27:09 · 150 阅读 · 0 评论 -
JAVA单排日记-2020/3/15-JDBC-工具类JDBCUtils
目的:简化书写,减少重复代码[ ]原创 2020-03-15 09:40:28 · 126 阅读 · 0 评论 -
JAVA单排日记-2020/3/14-JDBC-练习
练习:定义一个方法,查询emp表的数据,捋每一行都封装为对象,然后装载集合,返回。package JDBC;import java.util.Date;public class resultset { private int id; private String ename; private int job_id; private int mgr...原创 2020-03-14 22:15:58 · 101 阅读 · 0 评论 -
JAVA单排日记-2020/3/14-JDBC-使用步骤详解
public class DemoJDBC { public static void main(String[] args) throws Exception { //1.导入驱动jar包 //2.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.获取数据库连接对象(连接到数据库...原创 2020-03-14 18:05:48 · 146 阅读 · 0 评论 -
JAVA单排日记-2020/3/14-JDBC-使用步骤
1.使用步骤导入驱动jar包注册驱动获取数据库的连接对象 Connection定义sql获取执行sql语句的对象 Statement执行sql,接受返回结果处理结果释放资源1.1导入jar包创建目录libs(方便管理),复制jar包到目录libs下将libs目录右击,Add as Library...1.2 注册驱动Class.forName("com.my...原创 2020-03-14 10:08:01 · 492 阅读 · 1 评论 -
JAVA单排日记-2020/3/13-Spring概述
1 spring框架概述1.1 什么是spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使...原创 2020-03-13 22:35:07 · 170 阅读 · 0 评论 -
java单排日记-2020/2/29-二维数组
定义二维数组int[][] arr = new int[3][2];//定义3*2矩阵int[][] array = new int[3][2];//定义矩阵3行,列数不确定int[][] arr = {{1,2,3},{4,5},{6}}; /*1 23 4 5 67 8 9*/原创 2020-02-29 11:36:17 · 109 阅读 · 0 评论 -
JAVA单排日记-2020/2/27-JDBC-简介
JDBC概念:(Java DataBase Connectivity)Java操作数据库 本质:官方定义的一套操作所有关系型数据库的规则(接口)。各个数据库厂商去实现这个接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。...原创 2020-02-27 16:17:36 · 104 阅读 · 0 评论 -
JAVA单排日记-2020/2/26-MySQL-DCL(管理用户,授权)
查询用户#1.先切换到mysql数据库use mysql;#2.查询user表select * from user; 创建用户create user '用户名'@'主机名' identified by '密码';% 代表所有主机 删除用户drop user '用户名'@'主机名' 修改用户密码update user set password =pa...原创 2020-02-26 23:08:53 · 129 阅读 · 0 评论 -
JAVA单排日记-2020/2/24-MySQL-事务-隔离级别
如果多个事物处理同一批数据,则会引发一些问题,设置不同的隔离级别,则会解决这些问题1.存在问题:脏读:一个事物,读取到另一个事物没有提交的数据不可重复读(虚读):在同一个事物中,两次读取到的数据不一样幻读:一个事务操作(DML)数据表中所有的记录,另一个事务添加了一条数据,则第一个事物查询不到自己的修改2.隔离级别:read uncommitted:读未提交产生问题:脏读、...原创 2020-02-24 22:56:52 · 132 阅读 · 0 评论 -
JAVA单排日记-2020/2/24-MySQL-事务-四大特征
原子性:不可分割的最小单位,要么同时成功,要么同时失败持久性:回滚或者提交后,数据库会持久化的保存数据隔离性:多个事物之间,会相互影响,要隔离,使其相互独立一致性:事务操作前后,数据总量不变...原创 2020-02-24 22:38:14 · 100 阅读 · 0 评论 -
JAVA单排日记-2020/2/24-MySQL-事务-基本介绍
概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 操作:开启业务:start transaction;回滚:rollback;提交:commit;...原创 2020-02-24 22:32:01 · 119 阅读 · 0 评论 -
又是不想学习的一天呜呜呜!!!
Java垃圾,Matlab是世界上最好的语言!!!原创 2020-02-24 21:34:40 · 127 阅读 · 0 评论 -
JAVA单排日记-2020/2/10-MySQL-多表查询-练习
-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'),(20,'...原创 2020-02-10 11:07:22 · 194 阅读 · 0 评论 -
JAVA单排日记-2020/2/9-MySQL-多表查询
笛卡尔积:两个集合所有组成情况多表查询的结果是多个表的笛卡尔积形式,即包含了两个集合所有组合情况,其中会产生无关或者错误项。所以要用以下方式消除。# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),...原创 2020-02-09 23:15:14 · 127 阅读 · 0 评论 -
JAVA单排日记-2020/2/9-MySQL-三大范式
第一范式(1NF):每一列都是不可分割的基本数据项。简而言之,第一范式就是无重复的列。第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)第二范式(3NF):在2NF基础上,任何非主性不依赖于其它非主性(在2NF基础上消除传递依赖,即属性不依赖于其它非主属性) 概念:函数依赖:A→B,如果通过A属性(属性组)的值,...原创 2020-02-09 21:16:51 · 143 阅读 · 0 评论 -
JAVA单排日记-2020/2/9-MySQL-多表关系
·原创 2020-02-09 17:56:16 · 208 阅读 · 0 评论 -
JAVA单排日记-2020/2/8-MySQL-DQL-约束
概念:对表中的数据进行限定,从而保证数据的正确性、有效性、完整性 分类:约束分类代码主键约束primary key非空约束not null唯一约束unique外键约束foregin key1. 非空约束(值不能为null) 语法创建表时添加非空约束create table 表名( 列名1 数据类型1 not null...原创 2020-02-08 22:58:59 · 215 阅读 · 1 评论 -
JAVA单排日记-2020/2/8-MySQL-DQL-查询语句
排序查询 语法select 字段名 from 列表 order by 排序字段1 排序方式1, 排序字段2 排序方式2...; #先按照排序字段1排序,排序字段1相同,在按照排序字段2排序代码功能DESC降序ASC升序空升序 演示#按照数学升序排序,数学一样就按照英语升序排序SELECT * FROM student3 ORDER...原创 2020-02-08 18:29:16 · 135 阅读 · 0 评论 -
JAVA单排日记-2020/2/8-MySQL-DML
1.插入(添加)数据给某列赋值insert into 表名(列1,列2) values (值1,值2);给所有列赋值insert into 表名 values (值1,值2,..,值n)除了int类型的数据和NULL,其他类型数据全用''或者""引起来2.查询表中数据 查询语句select 字段列表from 表名列表where 条件列表group ...原创 2020-02-08 08:42:31 · 224 阅读 · 0 评论 -
JAVA单排日记-2020/2/7-MySQL-DML-查询表
引入数据:CREATE TABLE student3 (id INT, -- 编号NAME VARCHAR(20), -- 姓名age INT, -- 年龄sex VARCHAR(5), -- 性别address VARCHAR(100), -- 地址math INT, -- 数学english INT -- 英语);INSERT INTO student3(id,NAME,a...原创 2020-02-07 23:16:12 · 199 阅读 · 0 评论 -
JAVA单排日记-2020/2/7-MySQL-DDL
1.操作数据库(增删改查)1.1 查询查询所有数据库的名称:show databases;查询某个数据库字符集show create database 数据库名称;1.2 创建创建数据库create database 数据库名称;创建数据库,判断不存在,再创建create database if not exists 数据库名称;创建数据库,并指...原创 2020-02-07 16:32:44 · 152 阅读 · 0 评论 -
JAVA单排日记-2020/2/7-MySQL-SQL
SQL:所有关系型数据库的查询规范,不同的数据库都支持。 SQL语法每条语句以分号;结尾,如果在 SQLyog中不是必须加的。SQL 中不区分大小写3 种注释:注释的语法说明- - 空格单行注释/* */多行注释#这是 mysql 特有的注释方式 SQL分类语句分类功能DDL数据定义语言 如:建库,建表...原创 2020-02-06 20:14:15 · 216 阅读 · 0 评论 -
JAVA单排日记-2020/2/6-注解
1.概念 概念注解:说明程序的,给计算机看的注释:用文字解释程序的,给程序员看的 作用分类1.编写文档:通过标识的注解生成文档在想要生成方法注解的方法上方,输入/** 后回车,就会自动生成注释/** * @author Mango * @version 1.1 * @since JDK100 */public class Demo01 { public sta...原创 2020-02-06 17:23:50 · 173 阅读 · 0 评论 -
JAVA单排日记-2020/2/5-Junit-反射案例
获取配置文件的方式使用类加载器ClassLoader1.获取字节码文件对应的类加载器ClassLoaderclass名.class.getClassLoader()2.返回资源对应的字节流类加载器对象.getResourceAsStream("配置文件")案例程序:类1package junit.reflects;public class Class01Eat { ...原创 2020-02-05 23:21:50 · 114 阅读 · 0 评论 -
JAVA单排日记-2020/2/5-Junit-反射
一、反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射就是把Java类中的各种成分映射成一个个的Java对象。二、反射的理解反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们...原创 2020-02-05 21:40:26 · 144 阅读 · 0 评论 -
JAVA单排日记-2020/2/5-Junit-使用步骤
使用步骤:定义一个测试类(测试用例)建议:● 测试类名: 被测试的类名Test 如:CalculatorTest● 包名:xxx.xxx.xx.test定义测试方法:可以独立运行建议:● 方法名:test测试的方法名 如:testAdd()● 返回值:void● 参数列表:空参给方法加@Test导入Junit的依赖环境结果: 红色:失败 绿色:成功...原创 2020-02-05 09:47:59 · 172 阅读 · 0 评论 -
JAVA单排日记-2020/2/4-方法引用—具体使用
1.通过对象名引用成员方法创建类,添加成员方法public class Calculation {//创建类 //构造方法 public Calculation() { } //成员方法,实现数本身加100 public void add(Integer a){ System.out.println(a+100); }}主程序impo...原创 2020-02-04 21:38:08 · 146 阅读 · 0 评论 -
JAVA单排日记-2020/2/4-方法引用—简介
在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 根本目的:继续对Lambda表达式进行简化例如import java.util.function.Consumer;public class Demo01 { pub...原创 2020-02-04 16:16:54 · 108 阅读 · 0 评论 -
JAVA单排日记-2020/2/2-Stream流_常用方法—练习
import java.lang.reflect.AnnotatedArrayType;import java.util.ArrayList;/*1. 第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。2. 第一个队伍筛选之后只要前3个人;存储到一个新集合中。3. 第二个队伍只要姓张的成员姓名;存储到一个新集合中。4. 第二个队伍筛选之后不要前2个人;存储到一个新集合中。...原创 2020-02-02 20:31:36 · 156 阅读 · 0 评论 -
JAVA单排日记-2020/2/2-Stream流_常用方法
常用方法可被分成两种:延迟方法: 返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。终结方法:返回值类型不再是 Stream 接口自身类型的方法,因此不再支持类似 StringBuilder 那样的链式调用。本小节中,终结方法包括 count 和 forEach 方法。1.逐一处理:forEach 终结方法 该方法接收一个== Consumer 接口函数== ,...原创 2020-02-02 19:49:17 · 163 阅读 · 0 评论 -
JAVA单排日记-2020/2/2-Stream流_获取Stream流
1.Collection集合获取流java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util...原创 2020-02-02 16:40:53 · 339 阅读 · 0 评论