`
kevin.wang
  • 浏览: 254830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  中间件的分类方法繁多,为了便于说明问题,且把中间件分为两大类:一类是底层中间件,用于支撑单个应用系统或解决单一类问题,包括事务处理中间件(TPM)、应用服务器(WAS)、消息中间件(MOM)、数据访问中间件(U ...
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。它与操作系统、数据库并列为三大基础软件。中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信 ...
参考: http://dawanghai.iteye.com/blog/663927 What is the difference between an application server and a Web server? Taking a big step back, a Web server serves pages for viewing in a Web browser, while an application server provides methods that client applications can call. A little more precisely, y ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
Oracle 10g 默认用户、密码 参见http://sappick.iteye.com/blog/150203 登录方式: 1. sqlplus sys/change_on_install as sysdba;    可直接以管理员登录,change_on_install是安装时设置的密码。 2. sqlplus /nolog SQl>connect sys as sysdba; Enter password:123 SQL>connect / as sysdba; 若出现错误ORA-01031: insufficient privilege 解决方法: http://h ...
  Hibernate session flush commit 收藏 session.flush(): execute the SQL statements needed to synchronize the JDBC connection's state with the state of objects held in memory. This process, flush, occurs by default at the following points • before some query executions • from org.hibernate.Transaction.c ...
Inverse和Cascade的比较 Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。 Cascade:负责控制关联对象的级联操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。 举例说明区别:删除“一”那一端一个对象O的时候,如果“多”的那一端的Inverse设为true,则把“多”的那一端所有与O相关联的对象外键清空;如果“多”的那一端的Cascade设为Delete,则把“多 ...
1、Create Sequence   你首先要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限,      CREATE SEQUENCE emp_sequence      INCREMENT BY 1  -- 每次加几个   START WITH 1   -- 从1开始计数   NOMAXVALUE    -- 不设置最大值   NOCYCLE     -- 一直累加,不循环   CACHE 10;      一旦定义了emp_sequence,你就能用CURRVAL,NEXTVAL   CURRVAL=返回 sequence的当前值   NEXTVAL=增加s ...
一、如何创建java存储过程? 通常有三种方法来创建java存储过程。 1. 使用oracle的sql语句来创建:   e.g. 使用create or replace and compile java source named "<name>" as        后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。 SQL> create or replace and compile java source named "javademo1"   2  as   3  import java ...
1、存储过程是指保存在数据库并在数据库端执行的程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。 ...
oracle的存储过程和函数区别 1、都可以使用out参数返回多个值,一般原则是有多个返回值使用过程;如果只有一个返回值,使用函数 2、过程调用本身就是一条pl/sql语句,而函数只能作为表达式的一部分进行调用 以获得user_objects表的object_name为例,由于只返回一个字段,所以使用oracle函数,第一种方式返回标量数据类型,第二种方式返回游标类型。标量只包含一个值,而游标可以代表一个查询结果集。 一、返回标量的函数 1、在oracle中定义函数 create function getObjectsName(obj_type varchar2) retur ...

Merge Into

用途 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。 该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。 merge是一个确定性的语句,即不 ...
ORACLE的DML语句中可以指定RETURNING语句。使用起来也很简单,和SELECT INTO语句没有多大区别。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。   DELETE操作:RETURNING返回的是DELETE之前的结果;   INSERT操作:RETURNING返回的是INSERT之后的结果;   UPDATE操作:的RETURNING语句是返回UPDATE操作之后的结果。    INSERT INTO SELECT语句不支持。   MERGE语句不支持RETURNING语句。 Example: The RETURNING INTO cla ...
   (7) 动态定义语句   SQL语句分动态定义语句和静态定义语句两种:   (1) 静态定义语句:SQL语句事先编入PRO*C中,在经过预编译器编译之后形成目标程序*。BOJ,然后执行目标程序预即可。   (2) 动态定义语句:有些语句不能事先嵌入到PRO*C程序中,要根据程序运行情况,用户自己从输入设备上(如终端上)实时输入即将执行的SQL语句。   动态定义语句有:     l EXECUTE IMMEDIATE;   l PREPARE 与EXECUTE;   l PREPARE与FETCH 和 OPEN ;   l BIND与DEFINE DESCRIPTOR。      1. E ...
  2.应用程序体 在Pro*C程序中, 能把SQL语句和C语句自由地混合书写,并能在SQL语句中使用SQL变量,嵌入式SQL语句的书写文法是:   l 以关键字EXEC SQL开始   l 以C语言的语句终结符(分号)终结   SQL语句的作用主要用于同 ...
Global site tag (gtag.js) - Google Analytics