- 博客(31)
- 收藏
- 关注
原创 Winforms窗体中TreeView设置默认选中项
//TreeView中每个节点的类型为TreeNode类型 //先找到你要设置选中的节点 TreeNode tn = treeview.Nodes[0]; //把要设置的节点给SelectedNode this.treeview.SelectedNode = tn;...
2020-06-04 20:20:23
712
原创 DAO模式
DAO模式是一种非常流行的数据访问模式DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来,对外提供相应的接口。在面向对象设计过程中,有一些“套路”用于解决问题,称为模式。DAO模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离,对上层提供面向对象的数据访问接口。DAO模式的优势在于它实现了两次分离1.隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务
2020-06-04 20:11:33
304
原创 mysql存储过程
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数
2020-05-31 16:34:10
267
原创 事务,视图,索引,备份和恢复
事务事务是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务执行时遇到错误且必须取消或回滚,则数据将全部恢复到操作前的状态,所有数据的更改均被清除。事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,即原子性,一致性,隔离性及持久性,这些特性通常简称为ACID。原子性:事务是一个完整的操作。事务的各元素是不可分的(原子的)。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何
2020-05-28 21:30:38
164
原创 mysql添加约束
第一种,创建表时添加约束create table table_name(列名1 数据类型 (int) primary key auto_increment,列名2 数据类型 not null,列名3 数据类型 unique,列名4 数据类型 default '值',constraint 索引名 foreign key(外键列) references 主键表(主键列))第二种,创建表后添加约束1.主键约束添加:alter table table_name add pr
2020-05-19 21:48:05
217
原创 认识MySqL
MySQL简介和SQL Server数据库相同,MySQL也是一个关系型数据管理系统,有瑞典MySQL AB公司开发,2008年MySQL被SUN公司收购,在2009年,SUN公司被Oracle公司收购,自此两个主流数据库均归Oracle公司所有。MySQL版本社区版:可自由下载且免费,但官方不提供任何技术支持,适用与大多数普通用户。企业版:不能自由下载且收费,该版本提供了更多的功能,可以享受完备的技术支持,适用于对数据库的功能和可靠性要求比较高的企业用户。MySQL的优势1.运行速度快。MyS
2020-05-14 19:42:43
383
原创 规范的数据库设计
为什么需要规范的数据库设计在实际的项目开发中,如果系统的数据存储量较大,设计的表比较多,表和表之间的关系比较复杂,就需要首先考虑规范的数据库设计,然后进行具体的创建库,表的工作。什么是数据库设计数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。糟糕的数据库设计表现在以下方面1.数据冗余,存储空间浪费2.内存空间浪费3.数据更新和插入的异常良好的数据库设计表现在以下方面1.节省数据的存储空间2.能够保证数据的完整性3.方便进行数据库应用系统的开发设计数
2020-05-12 20:43:48
460
原创 Java创建线程的两种方式
1.继承Thread类创建线程因为使用此方法创建线程类,此线程类需要继承 Thread类并重写 Thead类的un()方法因为 Tivend类的n()方法是线程要执行操作任务的方法,所以线程要执行的操作代码都需要写在run()方法中,并通过调用 start()方法启动线程后调用下面来编写代码,用继承 Tead类的方式创建线程在线程中输出1100的整数可参考以下步骤(1)定义 My Threa...
2020-04-17 18:31:42
214
原创 Java多线程
程序认识进程先从程序开始,程序是对数据描述鱼操作的代码的集合,如QQ,Office中的Word等应用程序.进程进程是程序的一次动态执行过程,他对应了从程序加载、执行至执行完毕的一个完整过程,这个过程是进程本身从产生、发展至消亡的过程。操作系统同时管理一个计算机系统中的多个进程,让计算机系统中的多个进程轮流使用CPU资源,或者共享操作系统的其他资源。进程的特点是:进程是系统运行程序的基...
2020-04-13 21:27:36
97
原创 Java中用递归实现1到100的和
什么是递归?程序调用自身的编程技巧称为递归( recursion)。构成递归需具备的条件有:1、递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。2、不能无限制地调用本身,须有个出来口(必须有结束方法),化简为非递归状况处理。下面以求1到100的和为例:public class Recursion{ public static int ...
2020-04-10 21:03:59
2506
原创 Java泛型集合
在集合框架中,Collection的add(Object obj)方法的参数是一个Object类型,无论把什么对象放入Collection及子接口或实现类中,认为只是Object类型,在通过get(int index)方法取出集合中元素是必须进行强制类型转换,不仅繁琐而且容易出现ClassCastException异常(类型转换异常)。Map中使用put(Object key,Object va...
2020-04-08 21:41:24
238
原创 Java集合框架
集合框架是为表示和操作集合而规定的一种统一的标准体系结构。集合框架都包含三大块内容对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型,如 Collection ListSetmapnterator。实现:集合框架中接口的具体实现,如:ArrayList LinkedList HashMap、 HashSet算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计...
2020-04-06 22:53:24
90
原创 Java异常
什么是异常?异常就是在程序的运行过程中发生的不正常的时间,如所需文件找不到,网络连接不通或终端,算数运算出错,数组下标越界等,异常会中断正在运行的程序什么是异常处理?异常处理机制就像我们对平时会遇到的意外情况,预先想好了一些处理的办法,也就是说程序执行代码的时候,万一发生了异常。程序会按照预定的处理办法对异常进行处理,异常处理完毕之后,程序继续执行。Java的异常处理通过五个关键字实现:t...
2020-04-01 21:15:02
110
原创 Java接口
什么是接口?Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。接口的定义语法:[修饰符] interface 接口名 extends 父接口1,父接口2 {//常量定义//方法定义}实现接口的定义语法:class 类名 extends 父类名 implements ...
2020-03-30 19:49:59
83
原创 子类与父类的转换
子类转换成父类时(向上转型)的规则:将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。此时通过父类引用变量无法调用子类特有的方法。父类到子类的转换(向下转型):前面已经提到,当向上转型发生后,将无法调用子类特有的方法。但是当需要调用子类特有的方法时,可以通过将父类再转换为子类来实现。将一个指向...
2020-03-30 19:45:25
7421
原创 Java多态
多态是具有表现多种形态的能力的特征。更专业的说法:同一个实现接口,使用不同的实例而执行不同的操作。实现多态的三个条件:继承的存在(继承是多态的基础,没有继承就没有多态)。子类重写父类的方法(多态下调用子类重写的后的方法)。父类引用变量指向子类对象(子类到父类的类型转换)。...
2020-03-30 19:29:58
105
原创 为什么abstract不可以和private、static、final一起使用?
private abstract void sleep();//错误抽象方法是让子类来重写的,而子类无法继承到private方法,自然无法重写。static abstract void sleep();//错误抽象方法只有方法声明没有实现,而static方法可以通过类名直接访问,但无法访问一个没有方法实现的方法。final abstract void sleep();//错误抽象方...
2020-03-23 22:02:09
872
原创 Java中关于final关键字
关于Java中的关键字final需要注意一下几点:用final修饰的类,不能在被继承。用final修饰的方法不能被子类重写。用final修饰的变量(包括成员变量和局部变量)将变成常量,只能赋值一次,不可更改。...
2020-03-23 21:50:39
126
原创 Java中的方法重写
在子类中可以根据需求对从父类继承的方法进行重新编写,称为方法的重写或方法的覆盖方法重写必须满足如下要求:重写方法和被重写方法必须具有相同的方法名。重写方法和被重写方法必须具有相同的参数列表。重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类。重写方法不能缩小被重写方法的访问权限。问答问题:重载(overloading)和重写(overriding)有什么区别和联系?答...
2020-03-23 21:44:47
395
原创 java继承
继承是面向对象的三大特性之一,是Java实现代码重用的重要手段之一。Java中只支持单继承,即每个类只能有一个直接父类。继承表达的是is a的关系,可以让学生继承人,让苹果继承水果,让三角形继承几何图形。在Java中,所有的Java类都直接或间接地继承了java.lang.Object类 ,Object类是所有java类的祖先,在定义一个类时,如果没有使用 extends关键字,那么这个类直接...
2020-03-23 21:39:14
306
原创 Java访问修饰符
private:成员变量和方法只能在其定义的类中被访问,具有类可见性默认(不加访问修饰符的变量和方法):成员变量和方法只能被同一个包的类访问,具有包可见性。protected:可以被同一个包中的类访问,被同一个项目中不同包中的子类访问public :可以被同一个项目中的所有类访问,具有项目可见性,这是最大的访问权限...
2020-03-18 22:49:38
63
原创 类的封装
封装是面向对象的三大特性之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作(写)和访问(读),通过在方法中编写相应的存取语句避免出现不符合实际需求的赋值。封装的具体步骤:修改属性的可见性来限制对属性的访问为每个属性创建一对赋值方法(setter)和取值方法(getter),用于对这些属性的存取(方法名可自定义,尽量见名知意)在赋值方...
2020-03-18 22:42:49
160
原创 static关键字
static是Java关键字,可以用来修饰属性、方法和代码块通常把static修饰的属性和方法属于该类,称为类属性(类变量)和类方法,也叫静态变量和静态方法,可以通过类名和对象名访问。不使用static修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法,只能通过对象名访问。static修饰的变量属于这个类所有,即由这个类创建的属性公用一个static变量(只为改变量分配一个内...
2020-03-18 22:25:10
127
原创 Java方法的重载
方法的重载方法名相同,参数列表不同,这称为方法的重载。如果一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数的个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载。成员方法和构造方法都可以重载。方法重载的判断依据如下:必须在同一个类里。方法名相同。参数列表(方法参数的个数或参数类型)不同。与方法返回值和方法的访问修饰符没有任何关系。...
2020-03-18 22:04:08
169
原创 Java构造方法
构造方法构造方法的名称与类名相同,没有返回值类型(但是可以有参数)。构造方法的主要作用就是在创建对象是执行一些初始化操作,如给成员属性赋值。构造方法的格式为访问修饰符 构造方法名(){ //代码块}注:需要注意的是,构造方法名必须与类名相同,且不能有返回值,如果有,则不是构造方法,而是和构造方法同名的成员方法。如果有一个类Person,通常我们在创建它的对象时Person per...
2020-03-18 22:02:46
198
原创 Java类和对象
面向对象就是采用“现实模拟的方法设计和开发程序”。面向对象技术利用“面向对象的思想”去描述“面向对象的世界”,实现了虚拟世界和现实世界的一致性,符合人们的思维习惯,具有代码重用性高,可靠性高等优点。问题:面向过程和面向对象有什么区别?解答:我们要举办一次春节晚会。如果采用面向过程实现,就是全体人合唱主题曲→主持人宣布晚会开始→领导讲话主持人过场一演员一表演一主持人过场→演员二表演→…→最后一...
2020-03-18 21:26:22
88
原创 数据库系统函数
SELECT HOST_NAME()–登录的计算机名称SELECT SYSTEM_USER–数据库登录名SELECT CURRENT_USER–当前数据库用户SELECT USER_NAME(2)–从指定的用户ID返回数据库用户
2020-02-18 22:24:33
136
原创 WinForms窗体中DataGridView常见属性
RowHeadersVisible=(true/false);//是否显示包含行标题的列SelectionMode=FullRowSelect//选中整行MultiSelect=(true/false);//是否允许多选AutoSizeColumnsMode=Fill//设置标题列铺满整个视图datagridview.AutoGenerateColumns=false;//不允许D...
2020-02-18 22:22:38
579
原创 Java命名规范
Java 标识符:用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。为了日后更容易维护程序,标识符的名称要起的有意义,让人一眼就能看出这个标识符的作用。关于 Java 标识符,有以下几点需要注意:1.所有的标识符都应该**以字母,美元符"",或者下划线"−"开始∗∗2.首字符之后可以是字母、美元符、下划线或数字的任何字符组合,但∗∗不能以数字开头,∗∗3.Java语...
2019-09-18 02:06:33
174
原创 第一个Java程序
package **包名**;*//包名必须写在第一行*public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World") }}注:1.Java对大小写敏感(区分大小写)且所有字符必须是英文字符2.在Java中,一条完整的语句以...
2019-09-18 01:44:18
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人