自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 问答 (1)
  • 收藏
  • 关注

原创 jQuery入门1:JQuery对象和JQuery选择器

1、jQuery 介绍什么是 jQuery ?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。jQuery 核心思想!!!它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery 流行程度jQuery 现在已经成为最流行的 JavaScript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用jQuery。jQuery 好处!!

2022-04-14 14:34:04 583

原创 JavaScript入门

javaScript入门文章目录javaScript入门JavaScript结合html的两种使用方式javaScript的变量和数据类型介绍关系运算逻辑运算数组(*)函数(*)JavaScript中的自定义对象JavaScript中的事件onload 加载完成事件onclick 单击事件onblur 失去焦点事件onchange 内容发生改变事件onsubmit 表单提交事件JavaScript结合html的两种使用方式方式一:JavaScript代码直接写在html文件内<!DOCTYPE

2022-04-08 10:27:18 128

原创 HTML:HTML中的基础标签

HTML:超文本标记语言CSS:页面上的内容显示的风格(决定页面上内容的美观程度)javaScript:页面特效html基础标签html、head、title、meta、body、p、br标签<html> <head> <title>网页的标题</title><!-- title 表示网页的标题 --> <meta charset="UTF-8"><!---可以在meta标签中设置

2022-03-29 14:49:41 1599

原创 JDBC:Apache-DBUtils实现增删改查操作

Apache-DBUtils简介Apache-DBUtilsUtils下载commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.co

2022-03-27 15:26:52 164

原创 JDBC:数据库连接池

JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时

2022-03-26 16:59:07 362

原创 JDBC:DAO相关实现类

DAO: Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用: 为了实现功能的模块化,更有利于代码的维护和升级。下面是相关的体现/** DAO:data(base) access object (数据库访问对象) 封装了针对于数据表的通用操作(即通用的增删改查操作) */public abstract class BaseDAO

2022-03-25 20:15:25 1495

原创 JDBC:java操作数据库事务(隔离等级)

数据库事务数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中

2022-03-24 18:11:03 117

原创 JDBC:批量插入数据操作

批量插入操作举例: 向数据表中插入20000条数据数据库中提供一个goods表。创建如下:CREATE TABLE goods(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));方式一: 使用StatementConnection conn = JDBCUtils.getConnection();Statement st = conn.createStatement();for(int i = 1;i <= 20000;

2022-03-23 01:08:01 3261

原创 JDBC:操作BLOB类型字段

操作BLOB类型字段mysql中的BLOB类型向数据表中插入Blob类型数据 //向数据表(customers表)中插入Blob类型的字段 @Test public void testInsert() throws Exception { Connection conn = JDBCUtil.getConnection(); String sql = "insert into customers(name,email,birth,photo) v

2022-03-22 17:36:26 732 2

原创 JDBC:对数据库的增删改查练习题

练习1:从控制台向数据库的表customers中插入一条数据,表结构如下。在项目的src路径下新建一个文件,命名为jdbc.propertiesuser=rootpassword=124869url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8driverClass=com.mysql.jdbc.Driver新建一个java.util包,用于存放数据库所需要的工具类,将JDBC所需要的数据库连接和数据库资源关闭存放在JDBC

2022-03-22 10:55:35 2157 1

原创 jdbc:使用PreparedStatement实现对数据库的增删改查操作

使用PreparedStatement实现CRUD操作创建Connection对象连接数据库后,创建Statement来操作数据库。CRUD:即为增删改查PreparedStatement 是 Statement 接口的子接口,但Statement存在弊端。数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。PrepatedStatement:S

2022-03-21 10:30:30 2515

原创 如何导入JDBC驱动

如何导入JDBC驱动1、复制驱动文件2、将驱动文件粘贴在项目路径上(一般都新建一个文件夹lib)3、选择构建路径,配置4、应用并关闭

2022-03-17 10:53:22 2595

原创 jdbc:数据库的连接方式

package com.test.connection;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;import org.junit.Test;//Driver接口实现类,支持多数据库管理public class ConnectionTest { @Test public void testConnect

2022-03-16 16:29:23 1839

原创 标识列(列的自增)

标识列又称为自增长列,可以手动插入值,有系统提供默认的序列值。特点:标识列一定是在主键上吗?不一定,但要求是一个 key一个表中只能有一个标识列标识列的类型只能是数值型:int、float、double标识列可以通过set auto_increment= 值;设置步长,也可以通过手动插入设置起始值一创建表时设置标识列create table tab_identity( # 若没有设置标识列 id int primary key, name varchar(20));insert

2021-12-30 22:44:26 736

原创 MySQL的DDL语言:2、常见的数据类型和约束

常见数据类型数值型: 整形 小数: 定点数 浮点数 字符型 较短的文本:char、varchar 较长的文本:text、blob (较长的二进制数据) 日期型:一、整形整数类型字节范围Tinyint1有符号:-128~127 无符号:0~255Smallint2有符号:-32768~32767 无符号:0~65535Mediumint3有符号:-8388608~8388607 无符号:0~1677215 (好吧,反正很大

2021-12-25 23:34:13 631

原创 MySQL的DDL语言:1、库和表的管理(创建、修改、删除)

库的管理表的管理

2021-12-19 23:24:54 433

原创 MySQL的DML语言:插入、修改、删除

DML语言数据操作语言插入:insert修改:update删除:delete插入方式一:经典的插入语法: insert into 表名(字段名1,字段名2,...) values(记录1,记录2,...);# 插入的记录要和字段一一对应插入注意点: 1、插入的值的类型要与列的类型一致或兼容。 2、不可以未null的列必须插入值,可以为null的列。 方式一:在 表名后的字段名 补齐,在 values后的记录插入null。 方式二:表名后的字段名和values后的记录都不写,

2021-12-19 13:58:04 630

原创 5、多表查询

多表查询多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。1. 一个案例引发的多表连接1.1 案例说明从多个表中获取数据:#案例:查询员工的姓名及其部门名称SELECT last_name, department_nameFROM employees, departments;查询结

2021-12-17 17:45:37 1728

原创 4、排序与分页

排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。1.2 单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;SELECT last_name, job_id, department_id, hire_

2021-12-17 15:26:55 1097

原创 3、运算符

运算符1. 算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual;+-----+---------+---------+----------+--------------+-------

2021-12-17 15:26:24 236

原创 2、基本的SELECT语句

基本的SELECT语句(参考尚硅谷学习笔记)1. SQL概述1.1 SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比

2021-12-17 15:25:41 146

原创 1、数据库概述

数据库概述(参考尚硅谷学习笔记)SQL之select使用篇1. 为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。## 2. 数据库与数据库管理系统2.1 数据库的相关概念DB:数据库(Database

2021-12-17 15:25:08 137

原创 MySQL的DQL语言:9、联合查询

联合查询union 联合、合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2应用场景: 当要查询的结果来自多个表,且多个表没有直接的连接关系,但查询的信息一致时,可以使用联合查询注意事项【特点】: 1、要求多条查询语句的查询列数一致 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union默认时去重的,如果不想去重,则使用 union all查询部门编号>90或邮箱中包含a的员工信息select *from employe

2021-12-15 20:42:00 552

原创 MySQL的DQL语言:8、分页查询

分页查询应用场景:当显示的数据,一页显示不全,需要分页提交sql请求语法 select 查询列表 from 表 【join type】join表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段 limit offset(起始索引,0开始),size(长度数)特点: 1、limit语句放在查询语句的最后 2、公式 要显示的页数 page, 每页的条目数 size limit (page-1)*s

2021-12-14 17:48:46 1505

原创 MySQL的DQL语言:7、子查询

子查询出现在其他语句中的 select 语句,称为子查询或内查询外部的查询语句(内部嵌套其他select语句),称为主查询或外查询例如:select first_name from employees where department_id in(select department_id from departments where location_id = 1700);子查询的分类: 按位置分类: select 后面:仅仅支持标量子查询 from 后面:支持表子查询 w

2021-12-14 17:10:09 187

原创 MySQL的DQL语言:6、连接查询

连接查询含义:又称多表查询,当查询的字段来自多个表时,就会用到连接查询笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件如下:#未加条件时select name,boyName from boys,beauty; # 此时出现的表有m*n行,用boys表中的数据去挨个匹配beauty表中的数据#添加条件后select name,boyName from boys,beauty where beauty.boyfriend_id

2021-12-14 08:34:47 355

原创 MySQL的DQL语言:5、分组查询

分组查询引入:查询每个部门的平均工资可以使用 group by 子句将表中的的数据分成若干组语法格式如下select 分组函数,列(要求出现在 group by 后面)from 表名【where 查询条件】group by 分组条件【order by 排序条件;】注意: 查询列表比较特殊,要求是分组函数和 group by 后出现的字段 where 一定要放在 from 之后特点: 1、分组查询中的筛选条件分为两类 数据源 位置 关键字

2021-12-12 10:11:12 483

原创 MySQL的DQL语言:4、常见函数

常见函数概念: 类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处: 1、隐藏了实现细节 2、提高代码的重用性调用: select 函数名(实参列表) 【from 表】;特点: 1、叫什么(函数名) 2、干什么(函数功能)分类: 1、单行函数 如:concat、length、ifnull等处理函数 2、分组函数 功能:做统计使用,又称统计函数、聚合函数、组函数一、字符函数1、length:获取参数值的字节个数select length('jh

2021-12-12 08:29:18 180

原创 MySQL的DQL语言:3、排序查询

排序查询语法:select 查询列表from 表where 筛选条件order by 排序列表 asc | desc说明: 1、asc 升序、desc 降序 ,若不写,则默认为升序 2、order by 子句中可以支持单个字段、多个字段、表达式、函数、别名 3、order by 子句一般时放在查询语句的组后面,limit子句除外案例1:查询员工信息,要求工资从高到低排序select last_name,salary from employees order by sala

2021-12-10 19:18:24 518

原创 MySQL的DQL语言:2、条件查询

条件查询select 查询列表from 表名where 筛选条件;分类: 1、按条件表达式筛选 简单条件运算符:> , < , = , !=(<>) , <= , >= 2、按逻辑表达式筛选 && , || , ! and , or , not && 和 and :两个条件都为true,结果为true,反之为false || 和 or : 只要有一个条件为true,结果为true,反之为tru

2021-12-09 00:45:27 962

原创 MySQL的DQL语言:1、基础查询

基础查询语法:select 查询的列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格(临时的不保存)1、查询表中的单个字段select 字段 from 表名;select last_name from employees;2、查询表中的多个字段select 字段1,字段2... from 表名; # 字段之间使用","隔开,最后一个不用","#顺序可以按照自己的需求来,不一定按照表中的顺序select las

2021-12-07 16:23:18 2771 3

原创 初见MySQL:MySQL 的常见命令和语法规范

MySQL 常见命令MySql 在 dos 窗口的登录命令 :​ mysql -u root -p1、查看有哪些数据库show databases;2、我这里有 5 个数据库,如果想要使用某个数据库,且查看数据库里面的表:use 库名; #使用数据库use bookmanager; show tables; #查看数据库中的表此时的我使用的是数据库 bookmanager ,若我想查看数据库 mysql 中的表:方法一:show tables from 库名; # 此时的

2021-12-06 15:51:47 811

原创 day28:java8新特性

Java 8新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。Lambda表达式import org.junit.Test;import java.util.Comparator;/** Lambda 表达式的使用举例 */public class Lambda

2021-12-05 14:03:51 7537

原创 day28:java反射机制

Java反射机制概述反射之前和反射之后类的实例化、方法属性的调用等操作//新建一个Person类package ReflectionTest;public class Person { private String name; public int age; public Person() { } public Person(String name, int age) { this.name = name; thi

2021-12-04 11:26:46 604

原创 day27:网络编程

网络编程概述网络通信要素概述IP 和端口号网络通信协议 一、网络编程中有两个主要的问题: 1、如何准确地定位网络上一台或多台主机:定位主机上特定的应用 2、找到主机后如何可靠高效的进行数据传输 二、网络编程中的两个要素: 1、对应问题一:IP 和端口号 2、对应问题二、提供网络通信协议:TCP/IP 参考模型(应用层、传输层、网络层、物理+数据链路层)通信要素1:IP和端口号同一台主机上的两个不同的进程不能使用相同的端口号。InetAd

2021-12-01 20:51:12 647 1

原创 IDEA导入jar包

如何在IDEA中导入jar包1、找到需要导入的 jar 包,复制2、在需要用到该 jar 包的 module 下新建一个目录3、将复制的jar包黏贴到 lib 目录下点击重构此时的jar包已在目录中4、选择该 jar 包右键,选择 Add as library(添加为库)5、选择确定导入完成...

2021-11-30 11:31:23 6735 1

原创 day26:IO流

IO流:输入输出流I:intput--->输入O:output--->输出File类的使用File 对象的创建 /* 1、如何创建File类的实例 File(String filePath) File(String parentPath , String childPath) File(File parentFile , String childFile) 2、 相对路径:相较于某个路径下,

2021-11-30 11:30:34 246

原创 day25:泛型

为什么要有泛型泛型的概念import org.junit.jupiter.api.Test;import java.util.*;/** 泛型的使用 1、jdk 5.0 新增的特性 2、在集合中使用泛型: 总结: ① 集合接口或集合类在 jdk5.0 时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中,凡是定义类或接口时,内部结构(比如:方法,构造器,属性等)使用到类的泛型的位置,都指定为实例化时

2021-11-26 00:54:37 301

原创 day23+day24:java集合

集合java集合框架的概述 一、集合框架的概述 1、集合、数组都是对多个数进行存储操作的结构,简称java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(硬盘、数据库等) 2.1、数组在存储多个数据方面的特点: >一旦初始化以后,其长度就确定了 >数组一旦定义好,其元素的类型也就确定了。我们只能操作指定类型的数据了 比如:String[] arr ; int[] arr1 ; Object[] arr2 2.2、数组在存储多个数据方面的

2021-11-22 23:19:22 306

原创 day22:枚举类与注解

枚举类与注解一、枚举类的使用什么是枚举类1、枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2、当需要定义一组常量时,强烈建议使用枚举类。3、如果枚举类中只有一个对象,则可以当作单例模式的生实现方式。二、如何定义枚举类方式一:jdk5.0之前,自定义枚举类/*自定义枚举类1、声明Season对象的属性2、私有化类的构造器,并给对象属性初始化3、提供当前枚举类的多个对象:public static final 的4、其他诉求1:获取枚举类对象的属性5、其他诉求2

2021-11-16 09:06:34 234

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除