- 博客(16)
- 收藏
- 关注
原创 DAO模式
DAO模式DAO(Data Access Object)数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。DAO设计模优势,实现两次隔离1.隔离了数据访问代码和业务逻辑代码,业务逻辑代码直接调用DAO方法即可,完全感受不到数据库表的存在,分工明确,数据访
2020-06-04 20:08:24 369
原创 JDBC
JDBCJDBC(Java数据库连接)是一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成。JDBC访问数据库的步骤1.加载JDBC驱动:Class.forName(“JDBC驱动类的名称”);2.与数据库建立连接:Connection con=DriverManager.getConnection(‘数据连接字符串’,‘数据库用户名’,‘密码’);3.创建Statement或PreparedStatement对象:Statement stmt=con.createS
2020-06-02 19:11:12 173
原创 存储过程
简介存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程通常有以下优点:(1)存储过程增强了SQL语言的功能和灵活性。(2)存储过程允许标准组件是编程。(3)存储过程能实现较快的执行速度。(4)存储过程能过减少网络流量。(5)存储过程可被作为一种安全机制来充分利用。MySQL在5.0以前并不支持存储过程。创建一个存储过程DELIMITER %%CRE
2020-05-31 15:24:34 353
原创 事务,视图,索引,备份和恢复
1. 事务的概念事务(Transaction)是一个操作序列,该序列中的多个操作要么都做,要么都不做,MySQL5.5之后的存储引擎所支持。事务执行成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务执行时遇到错误且必须取消或回滚,则数据将全部恢复到操作前的状态,所有数据的更改均被清除。2. 事务的特点1、原子性:事务是一个完整的操作。事务的各元素是不可分的(原子的)。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,则整个事务将失败。2、一致性:
2020-05-28 18:57:39 235 1
原创 高级查询(二)
EXISTS和NOT EXISTS子查询将主查询的数据,放到子查询中做条件验证,根据验证结果(返回值TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。SELECT … FROM 表名 WHERE EXISTS(子查询);NOT EXISTS子查询:表示不存在– 查询参加JAVA学科考试的学员学号,科目编号,考试成绩,考试时间SELECT r.studentNo,r.subjectNo,r.studentResult,r.examdate FROM result rWHERE EXI
2020-05-26 18:52:33 210
原创 MySQL高级查询(一)
字符串连接SELECT CONCAT(‘MY’,‘SQL’,‘5.5’) AS result;字符串替换SELECT INSERT(‘abcdef’,3,2,‘mysql’);获取日期SELECT NOW();SELECT CURDATE(),CURTIME();SELECT WEEK(NOW());SELECT YEAR(NOW()),MONTH(NOW()),DAY(NOW()),HOUR(NOW()) AS 小时,MINUTE(NOW());SELECT DATEDIFF(NOW()
2020-05-19 19:57:13 223
原创 初始MySQL
简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。优势体积小、速度快、总体拥有成本低,开源MySQL命令DOS命令net stop mysql (停止服务)net start mysql (启动服务)连接MySQL
2020-05-14 19:13:50 154
原创 数据库的设计
什么是数据库设计数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。糟糕的数据库设计表现在以下方面1.数据冗余,存储空间浪费2.内存空间浪费3.数据更新和插入的异常良好的数据库设计表现在以下方面1.节省数据的存储空间2.能够保证数据的完整性3.方便进行数据库应用系统的开发.实体—关系模型1.实体所谓实体就是指现实世界中具有区分其他事物的特征或属性并与其他事物有联系的事物。实体一般是名词,对应表中的一行数据。2.属性属性可以理解为实体的特性。属性
2020-05-12 21:18:09 1480
原创 JAVA线程
JAVA线程线程:单线程、多线程线程是进程中执行运算的最小单位。可完成一个度困苦的顺序控制流程。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。创建一个线程Java 提供了三种创建线程的方法:通过实现 Runnable 接口;通过继承 Thread 类本身;通过 Cal...
2020-04-13 20:09:25 79
原创 哈希,二叉树
哈希哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。二叉树二叉树 (Binary Tree),二叉是分叉的意...
2020-04-10 18:28:28 701
原创 JAVA泛型
JAVA泛型泛型程序设计意味着编写的代码可以被不同中类型的对象重用。例如:List,List是一种类型,List也是一种类型,但是使用的代码块都是List,这也就是java中引入泛型的一种原因:可以增强代码的复用性,当然这种限定死类型的方式也会使得代码的安全性和可读性更高。public static void main(String[] args) { //创建一个只能保存字符串的Ar...
2020-04-09 20:01:39 90
原创 Java集合框架
Java集合框架Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象。Java集合中成员很丰富,常用的集合有ArrayList,HashMap,HashSet等。线程安全的有Vector,HashTable。线程不安全的有LinkedList,TreeMap,ArrayList,HashMap等等。`Java的容器类主要由两个接口派生而出:Collection...
2020-04-06 21:29:59 149
原创 Java异常处理
Java异常处理Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally。1.try语句try语句用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个例外。2. catch语句catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型。catch...
2020-04-01 19:44:45 162
原创 接口
Java 中接口的定义和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。①修饰符可以是public或者省略,如果省略了public访问控制符,则默认采用包权限访问控制符,即只有在相同包结构下才可以访问该接口。②接口名应该与类名采用相同的命名规则。③一个接口可以有多个直接父接口,但接口只能继承接口,不能继承类。接口的继承接口的继承和类继承不一样,接口完全支...
2020-03-30 21:12:51 186
原创 单例模式
一个类只能有一个实例,并且整个项目系统都能访问该实例。单例模式共分为两大类:懒汉模式:实例在第一次使用时创建。饿汉模式:实例在类装载时创建。每次获取singledemo之前先进行判断,如果singledemo为空就new一个出来,否则就直接返回已存在的singledemo。继承继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有二个以上的父类。...
2020-03-23 21:31:36 69
原创 JAVA中封装以及this构造函数的用法
JAVA中封装以及this构造函数的用法JAVA中封装以及this构造函数的用法封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有...
2020-03-20 13:59:33 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人