- 浏览: 99473 次
- 性别:
- 来自: 广州
最新评论
-
zhouhz11862:
在jboss 7.1下会报错,找不到client这个目录
Ant 部署EJB的配置文件:build.xml配置 -
hongmeikaile:
写的很好,对我有帮助
Servlet中的重定向和请求分派
文章列表
重做日志文件主要是把用户变化的数据首先保存起来,
在LGWR进程中负责把用户更改的数据先写到重做日志文件中,
这种也叫日志写优先。
这样在数据库重新启动时,
数据库系统会从重做日志文件中读取这些变化了的数据,
将用户更改的数据提交到数据库中,写入数据文件.
获得重做日志信息:
使用v$log查看重做日志文件信息:
sys用户下:
select group#,sequence#,bytes,members,archived,status from v$log
使用数据字典视图v$logfile查看重做日志组信息:
select group#,status,ty ...
--创建用户
--非配配额
--授权
--撤销
create user myuser identified by myuser
default tablespace mytb
quota 50m on mytb;
grant select,update,delete,insert on scott.dept to myuser;
grant create table to myuser;
revoke create table from myuser;
oracle数据库表空间类型,作用:
Oracle 中的表空间的类型有:
系统表空间,其作用是:主要是存储数据字典,并且DBA可以根据系统表空间的需要去创建非系统表空间。
临时表空间(TEMPORARY),作用:主要用于存储在数据库操作中产生的数据,尤其是用于排序等操作中间产生的数据。
Undo表空间,作用:用于存储数据修改之前数据的影像,事务回滚时,从撤销的表空间中获取回滚的数据。
用户表空间,作用:用于存储用户数据。
表空间的管理方式:
本地化管理表空间,可以为表空间中的盘区设置管理方式。
优点:
1.避免了递归的空间管理操作;
...
在oracle中的模式是一些对象的集合,在oracle中针对每一个用户都有其固定的模式,且模式与用户名称相同。且在不同模式下可以创建相同名称的表,互不冲突。
模式对象:在oracle中模式对象是一种逻辑存储结构,主要存储在表空间中,在oracle中包含的模式对象有表,索引,触发器,PL/SQL,视图,存储过程,Java类。而且在oracle中不同用户之间要访问其模式对象时,必须要得到授权。并且在使用时须加上其所属的模式名称。比如:sys用户要访问scott用户下的emp表时,该语句为:select * from scott.emp。
非模式对象:oracle中的非模式对象主要包括有:表空间 ...
可以用to_char来解决,如
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;
在获取之前可以设置日期语言,如
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
还可以在函数中指定
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
其它更多用法,可以参考to_char与to_date函数
如 ...
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;
create table t_temp
(
old_sal number(7,2),
new_sal number(7,2),
who varchar2(20),
log timestamp
);
create or replace trigger update_emp_sal
before update of sal on emp
for each row
begin
insert into t_temp values(:old.sal,:new.sal,user,sysdate);
end;
/
create or replace procedure proc(myDeptno in number)
is
myEname varchar2(10);
mySal number(7,2);
myHiredate date;
myGrade number(2);
cursor mycursor
is
select ename,sal,hiredate,salgrade.grade into myEname,mySal,myHiredate,myGrade from emp join salgrade on sal between salgrade.losal an ...
/bin:存放启动和关闭Tomcat的脚本文件
/lib:存放Tomcat容器及所有Web应用程序可以访问的jar文件
/conf:存放Tomcat容器各种配置文件
/log:存放Tomcat容器日志文件
/webapps:存放Tomcat容器Web应用程序
/temp:存放Tomcat容器运行时产生的临时文件
/work:Tomcat将JSP生成的Servlet源文件和字节码文件存放在这个目录
步骤:
1.新建WebProject
2.编写配置Struts2
3.导入Junit必备的jar包
4.编写单元测试类
5. 部署,测试
HelloWorld.java
package com.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String name;
public String getName() {
return name;
}
...
hibernate二级缓存:
hibernate二级缓存成为进程级缓存或SessionFactory级缓存,二级缓存可以被所有session共享二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存
二级缓存的配置和使用(以EHCache配置为例):
1. 建立ehcache.xml,如下:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="E:\ ...
悲观锁
悲观锁,通常是有数据库机制实现的,在整个过程中把数据锁住(查询时),只要事务不释放(提交/回滚)
那么任何用户都不能查看或修改
乐观锁
多数的使用是采用数据版本的方式(version)实现,一般在数据库中加入一个version字段
在读取数据的时候将version读取出来,在保存数据的时候判断version的值是否小于数据库中的
version值,如果小于不予更新,否则给予更新
hibernate的lazy策略可以使用在:
<class>标签上,可以取值:true/false
<property>标签上,可以取值:true/false,需类增强工具,对字节码进行修改
<set>/<list>标签上,可以取值:true/false/extra
<many-to-one>/<one-to-one>单端关联标签上,可以取值:false/proxy/no-proxy
lazy:在正真使用某个对象的时候才正真的去创建,对于hibernate才会正真的发出sql语句去加载该对象
hiber ...
查看MySQL隔离级别:
SELECT @@tx_isolation;
修改MySQL隔离级别:
例:set transaction isolation level read uncommitted;
cascade指两个对象之间的操作的联动关系,对一个对象操作时,对指定的级联对象也需要执行相同的操作
取值可以:all,none,save-update,delete
all:所有情况下都执行级联操作
none:所有情况下都不执行级联操作
save-update:在保存和更新时执行级联操作
delete: 删除时执行级联操作