文章列表
Spring中注入的三种方式
Type1 接口注入
我们常常借助接口来将调用者与实现者分离。如:
Public class ClassA{
private InterfaceB clzB;
public init(){
Object
obj=Class.forName(Config.BImplementation).newInstance();
clzB=(InterfaceB)obj;
}
…
}
上面 ...
存储过程
存储过程是一种命名pl/sql程序块,它可以被赋予参数,存储在数据库中,可以被用户调用.由于存储过程是已编译好的代码,所以在调用的时候不必再次编译代码,从而提高程序的运行效率。另外存储过程可以实现程序的模块化设计.
1、 创建存储过程
语法:
Create [or replace] procedure procedure_name
[ (parameter[{in|in out}]) data_type,
(parameter[{in|in out}]) data_type,
……
]
{ is|as}
Decoration section
Begin
...
游标:
游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。
隐式游标:
在执行一个sql语句时,oracle服务器将自动创建一个隐式游标,这个游标是内存中处理该语句的工作区域,其中存储了执行SQL语句的结果.通过游标的属性可获得sql语句执行的结果以及游标状态信息。
游标的主要属性如下:
%found 布尔属性 如果sql语句至少影响一行 则为true 否则为false
%notfound 布尔属性 与%found相反。
%isopen 布尔属 ...
PL/SQL编程
PL/SQL是oracle的专用语言,它对标准的SQL语言的扩展.SQL语句可以嵌套在PL/SQL语言中,并结合处理语句。
PL/SQL程序结构
使用了程序块的结构组织的代码.最简单的程序块是一种被称为”匿名块”的程序块,匿名块是指不会被oracle存储并且不能够重用程序块。
PL/SQL程序通常包括3部分:Declare部分、exception部分、Begin和end部分.
Begin和end是PL/SQL的必须部分,总是begin开始end结束.
Declare部分包含定义变量、常量和游标等类型的代码.
Begin与end之间可以嵌套begin与end及exc ...
视图、序列、同义词、索引
1、 视图
视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。
视图建立在已 ...
数据完整性
数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性。如果数据不正确或不一致,那么该数据的完整性可能会遭到破坏,从而给数据库本身的可靠性带来意想不到的问题。
为了维护数据库中的数据完成性, ...
创建与管理表
数据库中对象:有表、视图、索引、序列、同义词等。
表:基本的数据存储的集合,由行与列组成
视图:从表中抽出的逻辑上相关的数据集合。
序列: 提供有规律的数值
索引:提高查询效率
同义词:给对象起的别名。
Oracle数据库中的表
1、 用户自定义表
表名和列名的命名规范:
必须以字母开头
必须在 1–30 个字符之间
必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
必须不能和用户定义的其他对象重名
必须不能是Oracle 的保留字
创建表必须具备:
必须具备:
• CREATE TABLE权限
• 存储空间
必须指定:
• 表 ...
1、事务概念:
概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。
主要特性:确保数据库的完整性。
2、事务的ACID特性
对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性,隔离性,持久性.
1、 原子性(Atomicity)
事务的原子性是指事务中包含的所有操作要么全做,要么不做,也就是说所有的活动在数据库中要么全部反映,要么全部不反映,以保证数据库的一致性。
2、 一致性(Consistency)
...
DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行:
• 向表中插入数据
• 修改现存数据
• 删除现存数据
1、插入语句
使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
使用这种语法一次只能向表中插入一条数据
//向users表中插入一条完整的记录
SQL> insert into users(username,password,name,address,zip) values('rrmy',' ...
子查询
子查询概念 :当一个查询的结果是另一个查询的条件时,称之为子查询。
使用子查询注意事项:
子查询可以嵌套多层
子查询需要圆括号()括起来
子查询语法:
SELECT select_list
FROM table
WHERE expr operator
(SELECT select_list
FROM table);
子查询 (内查询) 在主查询之前一次执行完成。
子查询的结果被主查询使用 (外查询)。
举例:查询员工的工资大于JONES的员工信息
分析过程如下:
首先:查询JONES的员工 ...
分组函数的介绍
分组函数作用于一组数据,并对一组数据返回一个值.
常见的分组函数有:
函数名称 函数描述
Count 返回找到的记录数
Min 返回一个数字列或计算列的最小值
Max 返回一个数字列或计算列的最大值
Sum 返回一个数字 ...
1、 oracle端口号修改问题
如果用户要修改oracle的端口号需要超级管理员进行登录
登录的口令:sys
登录的密码:root 是设置的密码
连接的方式:sysDBA模式
第一步:获取端口号:
SQL> select dbms_xdb.getHTTPPort from dual;
GETHTTPPORT
-----------
8080
第二步:设置端口号:
SQL> exec dbms_xdb.setHTTPPort(8088);
PL/SQL procedure successfully completed
第三步:重新获取
SQL> s ...
1、 安装成功后进入DOS界面操作
在进行以下操作时,需启动oracle服务。
A、进入sql界面:开始--运行--cmd:输入sqlplus 回车
提示输入正确的用户名和密码
B、开始—>所有程序-oracle的-运行sql命令—>直接采用conn 用户名/密码 ...
题目:有一个院子里有几户人家,他们每家养了一条狗;有一天,警局通知他们院里有狗生病了,主人必须杀死自己的狗.问:院里有几条病狗?注:主人喜爱自己的狗,在确定其得病前不会开枪.这样,前两天无人开枪,第三天有人杀了自己的狗.(每人不能看自己的狗是否有病,只能通过窗户看其他人家的狗是否生病,每人每天只有一次决定机会,每人不能出门)
答案:三条病狗
三条病狗
假设只有一条狗得病,则第一天狗的主人就会知道,因为他在外边看不到有病的狗,而肯定有狗生病,必是自己的。用数学归纳法:假设若有n条狗得病,在第n天主人会知道(n=1时已证);当有n+1条狗得病时,必然在第n+1天知道,因为第n天时,病狗的主人(后 ...
<html>
<head>
</head>
<body>
<input type="text" name="mss" id="mss"/>
<form action="./index.html">
<input type="text" value="name" name="name"/>
...