- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 集合实现Comparable规则比较定义
Collections有两种比较规则方式,第一种是使用自身的比较规则:该类必须实现Comparable接口并重写comparTo方法。this可以想象为1,传入对象o想象为2,返回1-2即按升序排序。返回2-1即按降序排序。Collections提供了一个重载的sort方法,允许我们再传入一个参数:static void sort(List list,Compartor com)第二个参数为比较器...
2018-04-26 20:51:33 842
原创 JDBC - 结果集元数据
ResultSetMetaData用于描述查询结果的相关信息,其中包含列名称,列数量,类数据类型等。column:柱子,列我们只有查询到结果集了,才能在结果集的基础之上获取元数据。有可以滚动的结果集,但是不建议使用,因为其性能不好。...
2018-04-25 00:12:51 497
原创 数据库-PreparedStatement
数据库的执行类似于Java的编译执行过程。SQL语句翻译为执行计划,才能执行。SQL语句完全一样的情况下会重用执行计划。关于执行计划:1.任何SQL执行过程都是先编译“执行计划”,再执行“执行计划”2.数据库为了优化性能,在SQL相同时候,会重用执行计划 -执行计划编译较慢 -重用执行计划可以提高数据库性能3.数据库只在SQL语句完全一样的时候才重用相同的执行计划 ...
2018-04-24 23:27:43 553
原创 数据库 - 连接池
为什么要使用连接池:-数据库连接的建立及关闭资源消耗巨大。-传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭该物理连接,系统性能严重受损。数据库连接池是管理并发访问数据库连接的理想解决方案。DriverManager管理数据库连接适合单线程情况,而在多线程并发情况下,为了能够重用数据库连接,同时控制并发连接总数,保护数据库避免连接过载,一定要使用数据库连接池。---...
2018-04-23 01:39:12 212
原创 DBUtil封装JDBC部分过程
##管理数据库连接在软件中数据库连接使用非常频繁,如果每次都创建连接,就会造成代码的大量冗余,常规的做法是建立数据库连接工具类,封装数据库连接过程,同意数据库连接过程,使用时候就可以简化代码。DBUtil处理JDBC的过程,发现一些代码是经常需要重复调用的,例如与数据库的连接过程,所以做了以下封装过程。其中抛出的异常是为了处理连接过程中可能失败导致无法返回conn连接,给调用者一个交代。以Orac...
2018-04-20 02:08:26 409
原创 static
成员变量分为两种,一个是实例变量,一个是静态变量。static:静态的1)静态变量: 1.1)由static修饰 1.2)属于类的,存在方法区中,只有一份 1.3)常常通过类名 . 来访问 1.4)何时使用:所有对象的属性都一样的时候使用2)静态方法: 2.1)由static修饰 2.2)属于类的,存在方法区中,只有一份 2.3)常常通过类名 . 来访...
2018-04-19 01:51:18 267
原创 JDBC
JDBC是什么?java database Connectivity: JDBC是java应用程序和数据库之间信任桥梁,是Java应用程序访问数据库的通道。1.JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点实现这些接口。2.JDBC接口的实现类称之为数据库驱动,由各个数据库厂商提供,使用JDBC必须导入这个驱动!一定要清楚驱动是什么!-DriverMan...
2018-04-18 01:48:36 237
原创 java的重写与重载
重写需要遵循“两同两小一大”的原则:1.两同 方法名相同 参数列表相同2.两小 派生类方法的返回值类型小于或等于超类的 1)void时,必须相等 2)基本类型时,必须相等 3)引用类型时,小于或等于 派生类抛出的异常小于或等于超类...
2018-04-14 23:44:27 383
原创 数据库七-序列 索引 约束
序列:序列也是数据库对象之一,作用是生成一系列数字。系列常用于为某张表的主键字段提供值使用。创建序列CREATE SEQUENCE seq_emp_id START WITH 1 INCREMENT BY 1;序列支持两个伪列:NEXTVAL:获取序列下一个值。若是新创建的序列,那么第一次调用返回的是START WITH指定的值,以后每次调用都会得到当前序列值加上步长后的数字。NEX...
2018-04-14 01:04:19 352
原创 数据库 高级查询
子查询子查询是一条SELECT语句,但它是嵌套在其他SQL语句中的,为的是给该SQL提供数据以支持其执行操作。查看谁的工资高于CLARK?select ename,sal from emp where sal >(select sal from emp where ename='CLARK');在DDL中使用子查询可以使用子查询的结果集快速创建一张表创建表employe...
2018-04-13 01:20:27 294
原创 Oracle使用SQL PLUS时必须了解的操作
查询数据库名等操作oracle中:1、查询数据库名:select name,dbid from v$database;或者show parameter db_name;2、查询实例名:select instance_name from v$instance;或者show parameter instance_name;3、查询数据库域名:select value from v$parameter ...
2018-04-13 01:20:07 292
原创 数据库六-视图
视图:视图是数据库对象之一。所有数据库对象名字不能重复,所以视图名字一般都是以"V_"开头。视图在SQL语句中体现的角色与表相同,但是视图并不是一张真实存在的表,而只是对应一个SELECT语句的查询结果集,并将其当做表看待而已。使用视图的目的是简化SQL语句的复杂度,重用子查询,限制数据访问。创建视图:该视图包括的数据为10号部门的员工信息?CREATE VIEW v_emp_10ASSELECT...
2018-04-13 01:19:44 431
原创 数据库五-Oracle分页查询
分页查询分页查询是将查询表中数据时分段查询,而不是一次性将所有数据查询出来。有时查询的数据量非常庞大,这会导致系统资源消耗大,响应速度长,数据冗余严重。为此当遇到这种情况时,一般使用分页查询解决。数据库基本都支持分页,但是不同数据库语法不同。Oracle中的分页是基于伪列ROWNUM实现的。ROWNUM不存在于任何一张表中,但是所有的表都可以查询该字段,该字段的值是随着查询自动生成的。方式是:每当...
2018-04-13 00:22:24 215
原创 oracle安装问题处理
1.安装oracle11g过程开始时,提示安装环境不足:升级win10系统之后,需要重新安装Oracle,因为在安装Oralce11g时,使用64位的会出现各种不兼容问题,我每次安装都是使用32位的数据库。在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求这时,打开你的解压后的database文件夹,找到stage,然后cvu,找到cvu_prereq.xml文件...
2018-04-09 16:46:08 120
原创 集合 三 -- List
List: 可重复集合且有序常用的实现类:java.util.ArrayList java.util.LinkedListArrayList内部使用数组实现,查询更快。LinkedList内部使用链表实现,增删元素更快,尤其首尾增删。List由于是有序集合,所以提供了一套根据下标操作元素的方法。E get(int index)获取给定下标对应的元素 集合的下标元素也是从0开始想要添加元素,要...
2018-04-03 17:32:34 156
原创 eclipse处理之前写过的版本
在咱们使用eclipse编写代码的过程当中,有时候写错了,会使用ctrl+z来返回之前的操作。但是一旦保存了并且关闭了,再想返回的话就无法多层级返回了,这个时候我们要使用一个版本的时间片段选择,在我们处理代码的过程当中,每次修改,eclipse其实都会保存有一个对应的版本。在当前项目文件中,右键---Compare With-----Local History,出现下面的效果。...
2018-04-03 17:31:35 244
原创 SQL 基础查询 关联查询
--SELECT用于指定要查询的列--FROM子句指定从哪个表中查询如果要查询所有列,可以在SELECT后面使用 * 号。如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开。使用别名:在SQL语句中可以通过使用列的别名改变标题的显示样式,或者表示计算结果的含义。使用语法是列的别名跟在列名后,中间可以加或不加一个"AS"关键字。如果希望别名区分大小写字符,或者别名中包含字符或...
2018-04-03 00:18:07 1046
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人