- 博客(54)
- 资源 (9)
- 收藏
- 关注
原创 小知识点备忘
1.设置FormFile标签的现实值为空(比如用在清空按钮的时候)document.all.theFile.outerHTML = document.all.theFile.outerHTML; 2.设置表格内容较长时自动换行一个页面的错误,层被撑开了当时还比较郁闷,因为我是用中文测试的,没有问题他们让我改英文,完蛋了,面目全非style="table-layout: fixe
2010-03-02 13:30:00
526
原创 html:textarea控制maxlength -------------- replaceall的用法
1.html:textarea控制maxlength 例子: function ismaxlength(obj){ var mlength=obj.getAttribute?parseInt(obj.getAttribute("maxlength")):""; if(obj.getAttribute&&obj.value.length>mlength) { obj.value=o
2010-02-22 17:58:00
841
原创 Oracle TRANSLATE用法
语法:TRANSLATE(expr,from,to)expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。举例:select translate(abcbbaadef,ba,#@) from dual (b将被#替代,a将被@替代)select translate(abcbbaadef,bad,#@) from d
2010-01-07 10:12:00
598
转载 plsql trunc(with date)函数的介绍
在pl/sql中,trunc函数返回由指定测量单位截取的时间值。trunc函数的语法如下: trunc(date, [format])date就是要被截取的时间值。format是用于截取的测量单位。如果省略的话date将被截取到day的精度。format参数表: unit valid format pa
2010-01-06 15:42:00
1409
原创 对我来说有用的几个LINUX命令
df -k 资源情况 ps -ef |grep tomcat (ps aux | grep vlc) 查看tomcat进程ps -fu dw 查看用户名为dw的进程 kill
2009-12-21 11:05:00
457
原创 vista下用DB2控制中心连接远程服务器上的DB2数据库
1.下载db2exc_971_WIN_x86.zip这是IBM提供的免费的DB2控制中心工具和客户端等 2.修改etc下hosts文件:在最后一行增加 10.70.9.202 s85a #IP和机器名 3.修改etc下services文件:最后一行 db2c_DB2 50000/tcp # Connection port for DB2 ins
2009-12-16 16:36:00
2002
原创 学习《Oracle 9i10g编程艺术》的笔记 (十三) 索引
1.概述索引是应用设计和开发的一个重要方面。如果有太多的索引,DML 的性能就会受到影响。如果索引太少,又会影响查询(包括插入、更新和删除)的性能。要找到一个合适的平衡点,这对于应用的性能至关重要。我常常发现,人们在应用开发中总是事后才想起索引。我坚持认为这是一种错误的做法。如果你知道数据将如何使用,从一开始就应该能提出应用中要使用怎样的索引,即具有一组代表性的索引。不过,一般的做法却往往
2009-12-02 10:05:00
666
原创 学习《Oracle 9i10g编程艺术》的笔记 (十二) redo 和undo 如何协作
作为一个例子,我们将分析对于下面这组语句可能发生什么情况:insert into t (x,y) values (1,1);update t set x = x+1 where x = 1;delete from t where x = 2;我们会沿着不同的路径完成这个事务,从而得到以下问题的答案: 如果系统在处理这些语句的不同时间点上失败,会发生什么情况? 如果在某个
2009-12-01 09:29:00
786
原创 学习《Oracle 9i10g编程艺术》的笔记 (十一) 事务
1.事务概述事务(Transaction)是数据库区别于文件系统的特性之一。在文件系统中,如果你正把文件写到一半,操作系统突然崩溃了,这个文件就很可能会被破坏。不错,确实还有一些“日报式”(journaled)之类的文件系统,它们能把文件恢复到某个时间点。不过,如果需要保证两个文件同步,这些文件系统就无能为力了。倘若你更新了一个文件,在更新完第二个文件之前,系统突然失败了,你就会有两个不同步
2009-11-30 09:30:00
915
原创 学习《Oracle 9i10g编程艺术》的笔记 (十) 锁
1.在Oracle 中,你会了解到:事务是每个数据库的核心,它们是“好东西”。应该延迟到适当的时刻才提交。不要太快提交,以避免对系统带来压力。这是因为,如果事务很长或很大,一般不会对系统有压力。相应的原则是:在必要时才提交,但是此前不要提交。事务的大小只应该根据业务逻辑来定。只要需要,就应该尽可能长时间地保持对数据所加的锁。这些锁是你能利用的工具,而不是让你退避三舍的东西。锁不是稀有资源
2009-11-27 15:54:00
723
原创 学习《Oracle 9i10g编程艺术》的笔记 (九) 进程
1.Oracle 实例主要有3 类进程Oracle 中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA 内存)来完成它的任务。Oracle 实例主要有3 类进程:服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。后台进程(background process):这些进程随数
2009-11-27 15:17:00
566
原创 学习《Oracle 9i10g编程艺术》的笔记 (八) 内存结构
Oracle 3 个主要的内存结构:系统全局区(System Global Area,SGA):这是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。进程全局区(Process Global Area,PGA):这是一个进程或线程专用的内存,其他进程/线程不能访问。用户全局区(User Global Area,UGA):这个内存区与特定的会话相关联。它可能在SGA中分配,
2009-11-27 14:56:00
635
原创 学习《Oracle 9i10g编程艺术》的笔记 (七) 文件
这一章中,我们将分析构成数据库和实例的8 种文件类型。与实例相关的文件只有:参数文件(parameter file):这些文件告诉Oracle 实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。我们还会介绍存储数据库参数文件的两种选择。跟踪文件(trace file):这通常是一个服务器进程对某种异常错误条件做出响应时创建的诊断文件。警告文件(ale
2009-11-27 13:58:00
553
原创 学习《Oracle 9i10g编程艺术》的笔记 (六) 体系结构
1.数据库和实例作为Oracle 术语,这两个词的定义如下:数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些
2009-11-27 10:52:00
737
原创 学习《Oracle 9i10g编程艺术》的笔记 (五)
1.尽可能地使用绑定变量 不用开关CURSOR_SHARING=FORCE 如果你愿意,这个特性会实现一个自动绑定器(auto-binder)。如果有一个查询编写为SELECT * FROM EMP WHERE EMPNO = 1234,自动绑定器会悄无声息地把它改写成SELECT * FROM EMP WHERE EMPNO = :x。这确实能动态地大大减少硬解析数,并减少前面讨论的库闩
2009-11-27 10:36:00
639
原创 学习《Oracle 9i10g编程艺术》的笔记 (四)
1.数据库独立性 将应用从数据库A 移植到数据库B 时,我时常遇到这种问题:应用在数据库A 上原本无懈可击,到了数据库B 上却不能工作,或者表现得很离奇。看到这种情况,我们的第一个想法往往是,数据库B 是一个“不好的”数据库。而真正的原因其实是数据库B 的工作方式完全不同。没有哪个数据库是错的或“不好的”,它们只是有所不同而已。应当了解并理解它们如何工作,这对于处理这些问题有很大的帮助。
2009-11-27 10:21:00
627
原创 学习《Oracle 9i10g编程艺术》的笔记 (三)
1.多版本:读一致查询 非阻塞查询Oracle 采用了一种多版本、读一致(read-consistent)的并发模型。再次说明,我们将在第7 章更详细地介绍有关的技术。不过,实质上讲,Oracle 利用这种机制提供了以下特性:读一致查询:对于一个时间点(point in time),查询会产生一致的结果。非阻塞查询:查询不会被写入器阻塞,但在其他数据库中可能不是这样。Oracle 数据库中
2009-11-27 09:46:00
803
原创 学习《Oracle 9i10g编程艺术》的笔记 (二)
一.锁数据库使用锁(lock) 来保证任何给定时刻最多只有一个事务在修改给定的一段数据。实质上讲,正是锁机制才使并发控制成为可能。例如,如果没有某种锁定模型来阻止对同一行的并发更新,数据库就不可能提供多用户访问。不过,如果滥用或者使用不当,锁反倒会阻碍并发性。如果你或数据库本身不必要地对数据锁定,能并发地完成操作的人数就会减少。因此,要理解什么是锁定,你的数据库中锁定是怎样工作的,这对于开发
2009-11-26 17:07:00
624
原创 学习《Oracle 9i10g编程艺术》的笔记 (一)
1.位图索引 最近我参与了一个项目。开发人员正饱受性能问题之苦,看上去他们的系统中许多事务在串行进行。他们的做法不是大家并发地工作,而是每个人都要排一个长长的队,苦苦等着前面的人完成后才能继续。应用架构师向我展示了系统的体系结构,这是经典的三层方法。他们想让Web 浏览器与一个运行JSP(JavaServer Pages)的中间层应用服务器通信。JSP 再使用另一个EJB(Enterpri
2009-11-26 16:48:00
745
原创 正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个
2009-11-24 15:46:00
398
原创 js拾遗补缺之数组篇(一)
Js好久没用了,感觉都有点疏远了,还好最近看了本好书《javascript 高级编程》这才慢慢的把js又温习了一下。这里把一些js里常用的知识点列一下,以供以后的查询这是第一篇,讲讲Array吧。 与java不同的是在js中存在真正的Array类。可以这样var aValues = new Array(20);定义Array也可以这样定义Array var aValues
2009-11-24 14:08:00
444
原创 axis2创建web service
axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。 1.下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是2008-8-25 地址分别是:http://apache.mirror.phpchi
2009-11-24 13:49:00
568
转载 安装AXIS2的代码生成插件出现错误
安装AXIS2的代码生成插件"axis2-eclipse-codegen-wizard",和服务打包插件"axis2-eclipse-service-archiver-wizard"后。 在使用codegen插件来从WSDL生成JAVA代码文件时,到了最后一步竟然出然了"An error occurred while completing process -java.lang.reflec
2009-11-24 13:07:00
1331
3
转载 轉發些ORACLE好文章或好SQL語句和大家共勉!
Standby database 的建立Oracle Standby Database 的建立过程并不复杂,但建立过程的相关设置取决于建立standby database 的目的。例如,如果建立standby database 是为了 disaster protection,standby database 就不能建立在与 primary database 相同服务器上面。如果是为了
2009-11-17 17:47:00
411
转载 oracle临时表的用法总结
前段时间,新公司的面试官问了一个问题,临时表的作用,以前我们用缓存中间数据时候,都是自己建一个临时表。其实oracle本身在这方面就已经考虑很全了,除非有些高级应用,我再考虑自己创建临时表。由于本人对临时表的了解不是很多,于是回来搜集下这方面的资料,弥补下这块的不足。1、前言 目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情
2009-11-13 10:37:00
518
转载 使用Oracle的DBMS_SQL包执行动态SQL语句
在某些场合下,存储过程或触发器里的SQL语句需要动态生成。Oracle的DBMS_SQL包可以用来执行动态SQL语句。本文通过一个简单的例子来展示如何利用DBMS_SQL包执行动态SQL语句: DECLARE v_cursor NUMBER; v_stat NUMBER; v_row NUMBER; v_id NUMB
2009-11-13 10:21:00
528
转载 Oracle学习笔记摘录10-----ORACLE备份和恢复
逻辑备份 不用去拷贝数据库的物理文件 备份逻辑上的结构 外部的工具:导出和导入的工具 DOS下的命令 cmd下执行 导出exp export缩写形式查看帮助 exp help=y 使用参数文件导出 exp parfile=c:/abc.par >>>abc.par的内容a)scott用户连接导出自己的所有对象
2009-10-29 18:10:00
483
转载 Oracle学习笔记摘录9-----ORACLE下应用程序的优化
a)数据库本身的优化 初始化文件 init.ora open_cursors = 150 打开的游标的个数 很多的存储过程的时候 可以把它调大些 processes = 150 并发连接的用户数 同时在线的用户很多 可以把它调大 processes = (在线用户数)/2
2009-10-29 18:08:00
408
转载 Oracle学习笔记摘录8-----ORACLE的使用和开发汇总
ORACLE的使用 启动和关闭 工具操作ORACLE -- sql*plus plsql developer SQL命令 4大类 DDL 数据定义语言 - 建立数据库对象 create /alter/ drop/ truncate
2009-10-29 18:07:00
456
转载 Oracle学习笔记摘录7-----ORACLE中的程序包PACKAGE
用途: 模块化 --公司的员工的管理 1.增加一个员工 2.员工离职用存储过程和函数来实现1.增加一个员工create sequence seq1 start with 7935;create or replace function insert_emp( enm emp.ename%type, --员工的名字 e
2009-10-29 18:05:00
1228
1
转载 Oracle学习笔记摘录6-----PL/SQL块 存储过程 FUNCTION
declare begin --SQL语句 --直接写的SQL语句(DML/TCL) --间接写execute immediate --select 语句 必须带有into子句 select empno into eno from emp where empno =7369;
2009-10-29 17:55:00
1181
原创 Oracle学习笔记摘录4-----子查询和关联查询
建立表如下:学生基本信息表CREATE Student([Studentid][Int]IDENTITY(1,1)NOT NULL primary key,--主键[StudentName][char]NOT NULL)课程信息表CREATE Subject([SubjectID][char]NOT NULL primary key, -
2009-10-29 17:48:00
1139
转载 Oracle学习笔记摘录5-----表 / 序列 /视图 / 索引 / 同义词
数据库对象表(约束)如何自动编号SQLserver --IDENTITY属性 create table test( xh int identity(1,2) primary key, name varchar(20)); insert into test(name) values (mike);ORACLE 一个对象(序列
2009-10-29 17:48:00
744
转载 Oracle学习笔记摘录3-----SQL的语言类型详解
《1》DDL语句(数据定义语言) Data Define Language create alter drop truncate 开头的语句 truncate table 特点:建立和修改数据对象 建立和修改直接存入库中,直接生效 建立表 create table class(--班级表
2009-10-29 17:44:00
459
转载 Oracle学习笔记摘录2-----ORALCE的函数
单行函数 返回值只有一个 分组函数 返回值是多条记录 group by sum avg 单行函数 字符函数 concat 连接 || 显示dname和loc中间用-分隔 select deptno,dname||----||loc
2009-10-29 17:39:00
690
原创 Oracle学习笔记摘录1-----create alter insert update select等
1.create alter insert update select等如何建表 学生表student create table student( --学生表 xh number(4), --学号 xm varchar2(10), --姓名 sex char(2), --性别
2009-10-29 17:34:00
1122
转载 oracle中rownum的用法--主要用于分页中
rownum 真的是很好的东西,现在大多数用于存储过程分页. 但怎么用呢?这就来研究一下。 嘿嘿--- 以下为转载之处,仅供学习对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生
2009-10-29 17:03:00
582
原创 Oracle PL/SQL入门之慨述
一、PL/SQL出现的目的 结构化查询语言(Structured QueryLanguage,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,对于有些复杂的业务流程又要求相应的程
2009-10-29 14:51:00
484
转载 Struts 2是什么?
Struts 2是什么? Struts 2框架作为Struts 1.X框架的替代技术,相对Struts 1.X来说,有着本质上的改变, Struts2框架是从WebWork框架发展而来的。Struts 1.X已经成为JavaWeb开发中应用最广泛的MVC框架,被广大的程序员所接受。随着Web技术的发展,Struts1.X越来越难以适应,主要体现在支持视图技术单一、难于测
2009-10-29 14:44:00
3878
1
转载 PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Storehisto
2009-10-29 14:18:00
2091
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人