- 博客(33)
- 资源 (61)
- 收藏
- 关注
原创 二十九、oracle 触发器
一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数
2016-08-31 15:13:00 273
原创 二十八、oracle 视图
一、介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的) 二、视图与表的区别1、表需要占用磁盘空间,视图不需要2、视图不能添加索引(所以查询速度略微慢点)3、使用视图可以简化,复杂查询
2016-08-31 11:49:12 214
原创 二十七、oracle 例外
一、例外分类oracle将例外分为预定义例外、非预定义例外和自定义例外三种。1)、预定义例外用于处理常见的oracle错误。2)、非预定义例外用于处理预定义例外不能处理的例外。3)、自定义例外用于处理与oracle错误无关的其它情况。下面通过一个小案例演示如果不处理例外看会出现什么情况?编写一个存储过程,可接收雇员的编号,并显示该雇员的姓名。sql代码如下:
2016-08-31 09:32:42 440
原创 二十六、oracle pl/sql 分页
一、无返回值的存储过程 古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程。 案例:现有一张表book,表结构如下:书号、书名、出版社。CREATE TABLE book( ID NUMBER(4), book_name VARCHAR2(30), publishing V
2016-08-30 16:58:16 421
原创 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
一、pl/sql的进阶--控制结构在任何计算机语言(c,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构...),在pl/sql中也存在这样的控制结构。在本部分学习完成后,希望大家达到:1.使用各种if语句2.使用循环语句3.使用控制语句——goto和null(goto语句不推荐使用); 二、条件分支语句pl/sql中提供了三种条件分支语
2016-08-30 13:35:32 636
原创 二十四、oracle pl/sql 变量
一、变量介绍在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有:1)、标量类型(scalar)2)、复合类型(composite) --用于操作单条记录3)、参照类型(reference) --用于操作多条记录4)、lob(large object) 二、标量(scalar)——常用类型1)、在编写pl/sql块时,如果要使用变量,需在定义部
2016-08-30 09:50:30 421
原创 Sybase数据库表备份
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: --1.创建测试表
2016-08-26 15:33:29 3320
原创 二十三、oracle pl/sql分类三 包
包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。1)、我们可以使用create package命令来创建包,如:i、创建一个包sp_packageii、声明该包有一个过程update_saliii、声明该包有一个函数annual_income--声明该包有一个存储过程和一个函数create package sp_package is procedure u
2016-08-26 15:27:14 404
原创 二十二、oracle pl/sql分类二 函数
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句。而在函数体内必须包含return语句返回的数据。我们可以使用create function来建立函数。 1)、接下来通过一个案例来模拟函数的用法--输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETURN
2016-08-26 14:37:35 402
原创 二十一、oracle pl/sql分类一 存储过程
存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。实例如下:1.请考虑编写一个存储过程,可以输入雇员名,新工资,用来修改雇员的工资--根据雇员名去修改
2016-08-26 14:23:15 410
原创 二十、oracle pl/sql基础
一、pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品。 二、pl/sql介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块
2016-08-26 13:57:58 432
原创 十九、oracle pl/sql简介
一、pl/sql 是什么pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 二、为什么要学pl/sql1.提高应用程序的运行性能2.模块化的设计思想(分页的过程,订单的过程,
2016-08-26 13:42:29 383
原创 同步synchronized用法
今天在高人的指导下,对同步synchronized用法有了更高一层的理解,非常感谢他的无私奉献。在此把代码贴出来方便日后查阅。 publicclass SfServlet { privatestatic ExpressInfoService expressInfoService=null; privatestatic Object lock =
2016-08-25 15:01:10 255
原创 多线程模拟实现生产者/消费者模型
题目如下: 在生产者/消费者模型中,生产者Producer负责生产数据,而消费者Consumer负责使用数据。多个生产者线程会在同一时间运行,生产数据,并放到内存中一个共享的区域。期间,多个消费者线程读取内存共享区,消费里面的数据。 分析在下面Java应用程序中,生产者线程向一个线程安全的堆栈缓冲区中写(PUSH)数据,消费者从该堆栈缓冲区中读(POP)数据,这
2016-08-25 14:51:09 2722
原创 多线程死锁问题
前天俺们谈到了加锁(线程同步),但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。发生死锁的原因一般是两个对象的锁相互等待造成的。那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。 3.资源分配不当。
2016-08-25 14:08:12 355
原创 Java多线程入门
如何创建和理解线程 曾经在学习操作系统的时候,进程是一个重点内容,线程也学习过,但是没有什么深刻的印象。在Java多线程的学习中对线程有了一个全面而深刻的理解。一个进程可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索。 创建多线程有两种方法:继承Thread类和实现Runnable接口。通过调用继承thread对象的start()方法就可以调用该类中的run()方
2016-08-25 13:51:07 240
原创 关于oracle with as用法
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …
2016-08-23 20:18:53 487
原创 Oracle 数据库SQL中 decode()函数简介
decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中columnname为要选择的table中所定义的column,·含义解释:
2016-08-23 20:07:58 10279
原创 WebSphere宕机问题解决方法总结
Websphere参数调整涉及性能的参数:1、数据源连接池连接数2、线程池:default参数 ORB.THREAD.POOL参数 Webcontainer 参数3、jvm 堆最大最小值 ,线程池调大时3也要调大建议Jvm堆最大值不要超过内存40%会话管理中:内存中最大会话量Was数据源属性:语句高速缓存大小 建
2016-08-23 16:50:05 3937
原创 Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然
2016-08-23 15:58:42 206
原创 .txt形式的文本数据导入oracle数据库
客户端连接数据库导入1. 安装有oracle客户端,配好监听。2. 以oracle数据库app用户的表user_svc_info为例CREATE TABLE USER_SVC_INFO( PHONE varchar2(20) NOT NULL, SVC_ID varchar2(32) NOT NULL, P_USERNAME varchar2(100) NULL, US
2016-08-23 15:43:40 5785
原创 apache性能调优
性能测试简介即压力测试,就是根据一定数量的VU(Virtual Users)我称为并发用户操作核心交易后,系统所能达到的最大瓶劲,以便于发现系统的极限、有没有Outof memory这样的问题存在以及相关的系统设置、配置是否搭挡的合理的一种测试。一般商业的比较好的用LoaderRunner,如果没钱的就用Opensource的Jmeter来模拟这个VU的操作。压力测试,存在几个误区
2016-08-23 09:04:05 2479
原创 java代码获得日期之间的天数
sd = new SimpleDateFormat("yyyy-MM-dd").parse(startDate);Date ed = new SimpleDateFormat("yyyy-MM-dd").parse(endDate);day = (int) ((ed.getTime()-sd.getTime())/(24*60*60*1000));
2016-08-16 09:00:53 351
原创 java如何计算当期日期前几天或后几天日期
/** *获取两日期之间天数 */ public String getDate(Date d,long i){ SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); /*System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前
2016-08-15 15:10:50 5244
原创 遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key
2016-08-11 16:34:48 226
原创 循环遍历rs结果集存入Map集合
Map map = new HashMap(); for (int j = 0;rs.next() ;j++) { String startDate1 =rs.getString("year"); String currency = rs.getString("currency"); double amount = rs.getDouble("amount");
2016-08-11 16:32:04 4164
原创 排序之冒泡排序
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),
2016-08-10 13:44:26 211
原创 Oracle中复制表结构和表数据
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new li
2016-08-09 09:51:50 2812
原创 Oracle 删除数据时死机
项目中,有时候会把在一定时间区间的数据删除后,然后重新保存近新的,有时候会经常遇到执行delete语句,导致java程序卡住的情况,这时候通常是由于,之前的一些操作例如:修改了数据,没有提交,这个时候数据库是将该条数据锁定的,其他对这条数据的操作是不能执行的,一直要等到锁定该数据的操作提交或者回滚。这个功能是数据库从数据的安全角度考虑的,属于正常现象这个时候的解决方法,可以在客户
2016-08-04 15:01:01 2541
原创 POJO对象拷贝
在项目流程中,经常会遇到过程表拷贝结果表的情况,过程表和结果表字段相似,如果再重新取值,放假结果表对应的pojo对象中,会比较麻烦,所以就需要一种方法,可以把过程表pojo中的数据,拷贝到结果表pojo。注意要求,两对象之间需要拷贝的数据属性名相同。程序代码截图如下,底部有完整项目的超链接和jar包崔向阳
2016-08-04 11:47:50 1938
原创 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
host是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。现在笔者就向大家介绍该文件的三个特殊妙用。 重新
2016-08-03 08:49:32 2725 1
原创 掌握MySQL如何使用临时表,避免踩中性能地雷
【临时表存储】MySQL临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎;一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL会将内存临时表导出到磁盘临时表。【使用临时表的场景】1)ORDER BY子句和GROUP BY子句不同,例如:ORDERY B
2016-08-01 21:31:37 562
原创 AngularJS 包含
AngularJS 包含在 AngularJS 中,你可以在 HTML 中包含 HTML 文件。在 HTML 中包含 HTML 文件在 HTML 中,目前还不支持包含 HTML 文件的功能。服务端包含大多服务端脚本都支持包含文件功能 (SSI: Server Side Includes)。使用 SSI, 你可在 HTML 中包含 HTML
2016-08-01 20:54:01 437
Oracle11g客户端安装包.zip
2021-07-02
wince6.0上的.net cf framework 3.5安装包亲测可用版本.zip
2021-07-02
OGG11安装包亲测可用.zip
2021-01-12
path-navigator20201113.zip
2020-11-13
mapv.min.js
2020-11-13
Ehcarts仪表盘,水波球所需JS.rar
2020-10-29
XpathDemo.zip
2020-03-27
Spring Security oAuth2.0 Demo.zip
2019-07-04
vmware虚拟机mac补丁(unlocker208).zip
2019-06-18
HttpClient模拟登陆源码 pjYzm.zip
2019-06-14
RabbitMQ安装包
2019-02-13
Linux环境Weblogic集群配置,Weblogic JMS集群配置
2018-10-30
前台JS和后台Java对应的RSA加解密
2018-10-16
OGG(oracle golden date)详细部署 Oracle 11g
2018-09-14
OpenSSH升级至OpenSSH7.7版本
2018-07-11
openssl离线升级所需依赖包
2018-07-11
bash-4.1.2-15.el6_5.2.x86_64.rpm
2018-07-11
weblogic10.3.6反序列化补丁包
2018-06-22
Sping+SpringMVC+Mybatis框架
2018-06-07
Redis-x64-3.2.100.zip
2018-02-24
谷歌地图Demo
2017-12-02
Echarts各省市地图Json数据
2017-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人