- 博客(63)
- 收藏
- 关注
原创 数据库连接池
DBUtils是java编程中的数据库操作实用工具,小巧简单实用,DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。使用连接池是为了提高对数据库连接资源的管理,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。(4) 程序退出时,断开所有连接,并释放资源。...
2022-08-31 14:35:02
2872
2
原创 JDBC的初步认识
JDBC英文名为:Java Data Base Connectivity(Java数据库连接),数据库是由不同生产产商决定的,例如Mysql、Oracle、SQL Server,JAVA JDK不可能提供对不同数据库的实现,因此,它就提供了JDBC的接口API,具体的实现由不同的生产产商决定。DriverManager:这个类管理数据库驱动程序的列表,查看加载的驱动是否符合JAVA Driver API的规范。Connection:与数据库中的连接对象,通过该对象与数据库进行通信。...
2022-08-30 17:01:49
363
原创 jQuery基本操作
语法:css(name,value);或 css({name:value, name:value,name:value…})追加样式语法:$(selector).addClass(class);或 $(selector).addClass(class1 class2 … classN);移除样式语法:$(selector).removeClass("class");或 $(selector).removeClass("class1 class2 … classN ");
2022-08-23 08:31:08
315
原创 jQuery基础
(" li:gt(1)" )选取索引大于1的元素(注:大于1,不包括1)$(" li:first" )选取所有元素中的第一个元素。$(" li:last" )选取所有元素中的最后一个元素。$(" h2+dl " )选取紧邻元素之后的同辈元素$(" h2~dl " )选取元素之后所有的同辈元素$(" li:even" )选取索引是偶数的所有元素。$(" li:odd" )选取索引是奇数的所有元素。
2022-08-22 08:27:00
189
原创 JavaScript事件
UI(User Interface,用户界面)事件,指的是那些不一定与用户操作有关的事件。浏览器窗口放大或缩小,触发resize事件。用户单击元素,触发click事件。页面加载完毕,触发load事件。是文档或者浏览器窗口中发生的,特定的交互瞬间。:由 HTML 表单内的动作触发的事件。某个键盘的键被按下并释放一个键时发生。由鼠标或类似用户动作触发的事件。当文档被滚动时发生的事件。某个页面或图像被完成加载。鼠标被移到某元素之上。:对键盘操作触发的事件。窗口或框架被调整尺寸。...
2022-08-18 11:32:48
282
原创 JavaScript函数
所谓的回调函数可以理解为在一个函数中调用另外一个函数,只是另外一个函数是以参数的形式传递进来的。parseFloat("字符串") :将字符串转换为浮点型数字。parseInt ("字符串") :将字符串转换为整型数字。isNaN( ) :用于检查其参数是否是非数字形式。:程序的基本单元,是完成特定任务的代码。简单理解自定义函数即可以自己命名的函数。:如果函数没有名字,就是匿名函数。:如果函数有名字,就是命名函数。......
2022-08-17 09:10:14
91
原创 DOM—节点操作
setAttribute()方法添加指定的属性,并为其赋指定的值。getAttribute() 方法返回指定属性名的属性值。父节点.replaceChild( newNode, oldNode)语法: HTML元素.style.样式属性="值"返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点。父节点.removeChild( 子节点)把B节点追加至A节点的末尾。用其他的节点替换指定的节点。把A节点插入到B节点之前。返回节点的最后一个子节点。返回节点的最后一个子节点。返回节点的第一个子节点。....
2022-08-16 10:59:01
106
原创 JavaScript操作BOM&DOM
存储对象, 可以用来存储数据, 和cookie相似, 区别是它是为了更大容量存储设计的, 在使用上也更加方便。是HTML文档对象模型(HTML DOM)定义的一套标准方法,用来访问和操纵HTML文档。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。用于停止 setInterval() 方法执行的函数代码。浏览器对象, 通过这个对象可以判定用户所使用的浏览器。窗口对象, 可以用来控制当前窗口, 或打开新的窗口。...
2022-08-15 10:13:41
151
原创 数据库索引
如:学生表(学号,姓名,班级,性别等) ,学号就是唯一标识的,可作为主键。使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间。可以加速表和表之间的连接,实现表与表之间的参照完整性。字段内容不是经常变化的 经常变化的字段,添加索引反而降低性能。在WHERE、ORDER BY 子句中经常使用的字段。确定特定数据记录在数据库中的位置。避免同一个表中某数据列中的值重复。索引一般应加在查找条件的字段。不要对经常变动的数据加索引。小数据量的表建议不要加索引。字段的值是多个(例如性别字段则不适合)......
2022-08-03 20:48:58
441
原创 MySQL事务
原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。#关闭自动提交模式。#开启自动提交模式。事务就是将一组SQL语句放在同一批次内去执行。将事务回滚,数据回到本次事务的初始状态。使用SET语句来改变自动提交模式。开始一个事务,标记事务的起始点。开启MySQL数据库的自动提交。MySQL中默认是自动提交。使用事务时应先关闭自动提交。提交一个事务给数据库。...
2022-08-01 19:20:59
77
原创 使用DQL命令查询数据
作用去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条。可把经计算或总结的结果用另外一个新名称来代替。简单的单表查询或多表的复杂查询和嵌套查询。查询数据库数据,如SELECT语句。数据库语言中最核心、最重要的语句。如只查询student表中的学号、姓名、电话。询表中所有的数据列结果,采用"*"符号。可给数据列取一个新别名。如区分连接查询时两个表有同名的字段。AS子句用法(AS也可省略不写)可指定查询的结果数据列。.........
2022-07-26 10:41:45
182
原创 MySQL数据管理(增、删、改)
数据库意义 数据存储 数据管理管理数据库数据方法 通过SQLyog等管理工具管理数据库数据 通过DML语句管理数据库数据DML(数据操作语言:用于操作数据库对象中所包含的数据INSERT ( 添加数据语句 )、 UPDATE ( 更新数据语句 ) 、DELETE ( 删除数据语句 )添加数据INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
2022-07-22 09:04:04
200
原创 初识MySQL
删除后重启电脑,重装MYsql数据库应该就成功了。由于安装MySQL的时候,疏忽没有选择底层编码方式,采用默认的ASCII的编码格式,于是接二连三的中文转换问题随之而来,就想卸载了重新安装MYSQL,这一卸载倒是出了问题,导致安装的时候安装不上,在网上找了一个多小时也没解决。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。.........
2022-07-19 19:59:23
154
原创 Java笔记 XML
XML简介 XML(EXtensible Markup Language),可扩展标记语言特点 XML与操作系统、编程语言的开发平台无关 实现不同系统之间的数据交换作用 数据交互 配置应用程序和网站 Ajax基石XML标签:XML文档内容由一系列标签元素组成 语法:元素内容XML编写注意事项 所有XML元素都必须有结束标签 XM...
2022-07-13 17:05:12
185
原创 Java笔记 网络编程
网络编程就是如何在程序中实现两台计算机的通信。IP地址的配置和检测 查看本机的IP地址:ipconfig 测试网络是否通畅:ping 目标IP地址重要概念介绍端口:常用的Web服务器:Microsoft IIS Apache服务器 Tomcat服务器网络通信协议:Socket简介 通信链路的端点就被称为“套接字”(英文名Socket) 是提供给应用程序的接口Socket的底层机制复杂,Java平台提供了一些简单的API,可以更简
2022-07-12 08:50:29
189
1
原创 Java笔记 多线程(二)
线程的状态 线程调度 线程调度指按照特定机制为多个线程分配CPU的使用权方 法 说 明void setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static void yield()暂停当前正在执行的线程对象,并执行其他线程void interrupt()中断线程boolean isAlive()测试线程是否
2022-07-11 17:13:57
85
原创 Java笔记 多线程(一)
什么是多线程 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程” 多个线程交替占用CPU资源,而非真正的并行执行多线程好处 充分利用CPU的资源 简化编程模型 带来良好的用户体验主线程Thread类 Java提供了java.lang.Thread类支持多线程编程主线程 main()方法即为主线程入口 产生其他子线程的线程 必须最后完成执行,因为它执行各种关闭动
2022-07-08 14:49:22
73
原创 Java笔记 输入和输出处理(二)
流总结: (1)File类:操作文件或者目录的属性 File("文件路径") (2)流:传输数据的通道 按照传输方向分类: 输入流:InputStream、Reader 输出流:OutputStream、Writer 按照数据处理单元分类 字节流:InputStream、OutputStream ......
2022-07-07 13:50:44
178
原创 java笔记 输入和输出处理(一)
File类 File类的常用方法方法名称说明boolean exists( )判断文件或目录是否存在boolean isFile( )判断是否是文件boolean isDirectory( )判断是否是目录String getPath( )返回此对象表示的文件的相对路径名String getAbsolutePath( )返回此对象表示的文件的绝对路径名String getName( )返回此对象表示
2022-07-06 18:30:24
344
原创 Java笔记 实用类(二)
String类 length()方法,equals()方法 字符串连接 字符串常用提取方法方法名说明public int indexOf(int ch) 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1public int indexOf(String value)public int lastIndexOf(int ch) 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1public int lastIndexOf(Str
2022-07-05 14:57:56
156
原创 Java笔记 实用类(一)
枚举:枚举指由一组固定的常量组成的类型包装类 包装类把基本类型数据转换为对象 每个基本类型在java.lang包中都有一个相应的包装类 包装类的作用 提供了一系列实用的方法 集合不允许存放基本数据类型数据,存放数字时,要用包装类型 包装类的方法装箱和拆箱 装箱:直接将基本数据类型赋值给了包装类对象
2022-07-04 19:08:42
65
原创 Java笔记 泛型
泛型:将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性 语法结构如下:类或者接口 对象 = new 类( );泛型集合 泛型集合可以约束集合内的元素类型 典型泛型集合ArrayList、HashMap 、表示该泛型集合中的元素类型 泛型集合中的数据不再转换为ObjectCollections算法类 J...
2022-07-02 13:45:35
295
原创 Java笔记 集合框架
变量:存储数据的容器,只能存储一个数据数组:存储数据的容器,存储多个相同类型的数据集合:存储数据的容器,存储多个不同类型的数据集合框架:如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象——可以使用Java集合框架Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中,如下图,这里主要讲述ArrayList、LinkedList、HashSet、HashMap Collection 接口存储一组 不唯一,无序的对象 Li
2022-07-01 13:39:11
219
原创 Java笔记 异常的捕获和处理
异常 指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序异常处理 Java编程语言使用异常处理机制为程序提供了错误处理的能力,Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws在catch块中处理异常 加入用户自定义处理信息调用方法输出异常信息异常对象常用的方法方法说明void printStackTrace()输出异常的堆栈信息String getMessage()返回异常信息描述字
2022-06-30 14:19:57
390
原创 Java笔记 抽象类和接口
抽象类:用abstract关键词修饰的类,称为抽象类抽象方法:用abstract关键词修饰的方法,称为抽象方法,抽象方法所在的类必须定义为抽象类抽象类与抽象方法的使用: 抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类 如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类 没有抽象构造方法,也没有抽象静态方法 抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用接口是一个特殊的“抽象类”,接口是一个不能实例化的类,语法定
2022-06-29 14:57:49
49
原创 Java笔记 方法重写和多态
方法的重写或方法的覆盖(overriding) 1)子类根据需求对从父类继承的方法进行重新编写 2)重写时,可以用super.方法的方式来保留父类的方法 3)构造方法不能被重写方法重写规则: 1)方法名相同 2)参数列表相同 3)返回值类型相同或者是其子类 4)访问权限不能严于父类 5)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法
2022-06-28 14:54:02
87
原创 Java笔记 继承
继承: (1)继承是面向对象的三大特征之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。 (2)继承是软件可重用的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象或行为就称为继承。此时,新类称为子类,现有的类称为父类。 (3)继承最基本的作用就是使得代码可重用,增加软件的可扩充性。 (4)Java中只支持单根继承,即每个类只能有一个直接父类。 (5)继承表达的是“X
2022-06-27 14:27:19
122
原创 Java笔记 封装
封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问封装的好处: 1)便于使用者正确使用系统,防止错误修改属性 2)有助于系统之间的松耦合,提高系统独立性 3)提高软件的可重用性 降 4)低了构建大型系统的风险封装的使用: (1)使用private修饰要封装的内容 (2)提供getXxx/setXxx方法 (3
2022-06-24 15:03:28
116
原创 Java笔记 构造方法和方法重载
构造方法:用来创建对象的方法 1)构造方法的名称与类名相同 2)构造方法没有返回值,void也不写 3)类创建好之后,系统默认提供一个无参构造方法,隐藏起来 4)添加有参构造方法之后,会覆盖无参构造方法,如果还需要使用无参构造方法,需要手动添加一个this关键字:表示当前对象,指向使用方法的对象方法重载: 在同一个类中,多个方法的方法名相同,参数列表不同,这个现象就是方法重载,与方法的返回值和访问权限修饰符无关
2022-06-23 18:51:07
96
原创 Java笔记 初识类和对象
对象:客观存在的一个实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法 属性:描述的是对象的特征 方法:描述的是对象的功能 类:具有相同属性和方法的多个对象的集合 类对对象的抽象 对象是类的具体声明属性:访问权限修饰符 数据类型 属性名; 或 访问权限修饰符 数据类型 属性名 = 数据;属性的访问权限修饰符可以是public、 protected、 private 、默认(什
2022-06-22 14:38:40
113
原创 java笔记 二维数组
多维数组: 三维及以上的数组很少使用,主要使用二维数组 从语法上Java支持多维数组 从内存分配原理的角度讲,只有一维数组二维数组的使用(与一维数组相类似)分布写 声明二维数组: 数据类型[]数组名 ; 或者 数据类型 数组名[][]; 分配空间: 数组名 = new 数据类型[长度][长度]; 或者 数组名 = new 数据类型[长度][]; 赋值: 数组名[下标][下标] = 数据; 使用元素: 数组名
2022-06-21 14:51:14
56
原创 Java笔记一维数组
变量:存储数据的空间(装数据的容器),只能存储一个数据数组:存储数据的空间(装数据的容器),可以存储多个相同类型的数据数组的组成:数组声明、分配空间(告诉你数组里能存储多少个数据/数组长度)、赋值、使用 数组元素分配的初始值Arrays类使用java.util.Arrays类 java.util包提供的工具类 Arrays类提供操作数组的方法,如:排序、查询 Arrays类的sort()方 法: 对数组进行升序排列语法例子:Arrays.sort(数组名);方
2022-06-17 17:20:29
49
原创 java中的多重循环
多重循环:一个循环体内又包含另一个完整的循环结构,如下:多重循环的使用: 各循环可互相嵌套 一般不超过三层外层循环变量变化一次,内层循环变量要变化一遍以一个小程序为例如下:最外层循环控制这行数,内层控制着列数跳转语句:break语句 作用场景: 在switch选择结构中和循环结构中 作用: 在switch选择结构中遇到break,结束整个switch选择结构
2022-06-16 18:39:44
1019
原创 基础的循环结构
switch选择结构: switch(表达式){ case 常量值1: //代码语句; break; case 常量值2: //代码语句; break; case 常量值3:
2022-06-15 19:42:13
81
原创 基本选择结构
流程控制用来控制程序中各语句的执行顺序,如下图所示 单分支if选择结构: 语法结构: if(条件){ //代码块 } 执行规律: 如果条件为true,执行{}中的代码块,执行完后,继续往下执行{}后面的代码
2022-06-14 14:13:33
136
原创 常用运算符
赋值运算符:= 变量名 = 表达式; 表达式是操作符和数据的结合体基本算术运算符:+ - * / %(取模运算符/取余运算符) ++(自增运算符) --(自减运算符) 复合算术运算符:+= -= *= /= %= 关系运算符:== != > >= < 、=、、=、...
2022-06-14 13:58:21
735
原创 Java的初体验
一、Java语言的特点特点一:面向对象两个基本概念:类、对象三大特性:封装、继承、多态特点二:健壮性特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。二、Java开发环境的搭建Java环境的安装及配置三、DOS窗口的一些简单命令dir (directory) 查看当前文件夹下有多少文件及文件夹 . 表示当前文件夹 .. 表示当前文件夹的上一层文件夹md (make directory) 创建文件夹\目录rd (remove directory
2022-06-08 14:12:08
60
原创 变量和数据类型
变量:一个数据 存储空间的表示,装数据的容器 计算机会给内存中的每一个变量分配一个内存地址 内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名变量命名规则: (1)变量名由字母、数字、下划线_、美元符号$组成 (2)变量名不能使用数字开头,不建议使用美元符号开头 (3)变量名使用小驼峰命名法 (4)变量名命名要有意义,见明知意 (5)不能使用Java关键字(关键字是java
2022-06-08 14:11:36
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人