文章列表
什么是SOA?
面向服务的体系结构(Service-Oriented Architecture, SOA)是一个组件模型。
组件模型:
它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进 ...
XFire 入门教程 - 客户端
- 博客分类:
- XML
1、在服务提供者告诉interface的情况下
2、通过WSDL创建一个动态的客户端
package com.exigen.www.client;
import java.net.MalformedURLException;
import java.net.URL;
import org.codehaus.xfire.annotations.AnnotationServiceFactory;
import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.client.XFireProxyFactor ...
XFire 入门教程 - 服务器端
- 博客分类:
- XML
环境:
Eclipse + JDK1.6 + XFire1.2.6 + Tomcat
步骤:
1、使用Eclipse,建立一个Web Project
2、在 ” WEB-INF”目录下创建 Web 应用描述文件 ”web.xml”
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSc ...
需要的JAR包:
xstream-1.4.2.jar
xmlpull-1.1.31.jar
xpp3_min-1.1.4.jar
示例代码:
package xstream;
public class Address {
private String addType;
private String place;
public Address(String addType, String place){
this.addType = addType;
this.place = place;
}
public Str ...
XML - Namespace
- 博客分类:
- XML
Schema定义了一种XML标记语言,用于描述某一特定XML文档;
正如类是Java对象的类型一样,XML标记语言是经XML Schema定义的XML文档的类型。
某些情况下,我们可以将两个或将多个XML标记语言结合到一个文档中,
这样一来,不同 ...
XML - Schema
- 博客分类:
- XML
XML Schema的目的类似于DTD(Document Type Definition),它们都是用于验证XML的文档结构的。
有关XML文档的正确性,有两个判断依据可供使用:
文档格式是正确的 - 必须遵守XML标记语言的语法规则。大多是基于SAX或DOM标准的XML解析器都可以自动验证测试文档的合法性。
文档的内容是合法的 - 文档必须以正确的顺序和结构,使用正确的元素类型和属性。
显式地声明AdressType元素可能包含的元素,包括名称、类型以及出现的顺序:
<complexType name="AddressType"> ...
同一个数据文件,要导入不同表怎么办?
控制文件提供了多种逻辑判断方式,只要能把逻辑清晰地描述出来,SQL*Loader就能按照指定的逻辑执行加载。
BON SMITH CLERK 3904
BON ALLEN SALER,M 2891
MGR 10 SMITH SALES MANAGER
MGR 11 ALLEN.W TECH MANAGER
TMP ALLEN 7499 SALESMAN 1600 30
需求:以MGR开头的记录导入MANAGER表,以BON开头的记录导入BONUS表,其他记录作废
LOAD DATA
INFILE ldr_case9.dat
D ...
SQL*Loader - 十万个怎么办 系列一
- 博客分类:
- 加载数据
给我的是一个Excel文件怎么办?
一般处理Excel数据,最常用的方式是将其保存为CVS(Comma Separated Values,逗号分隔值)格式文件;
单击“文件” -> “另存为”,在“保存类型”下拉框中选择CVS。
然后按照《认识 SQL*Loder》的示例执行导入。
要加载的文件不是以逗号分隔怎么办?
修改数据文件,将分隔符替换为逗号
修改控制文件,将FIELDS TERMINATED BY 的值修改为实际的分隔符
要加载的数据中包含分隔符怎么办?
向BONUS插入如下数据:
SMITH,CLEAK,3904
AL ...
示例一:
1. 创建一个文件 ldr_case1.ctl
LOAD DATA
INFILE *
INTO TABLE BONUS
FIELDS TERMINATED BY ","
(ENAME, JOB, SAL)
BEGINDATA
SMITH,CLEAK,3904
ALLEN,SALEMAN,2891
WARD,SALEMAN,3128
KING,PRESIDENT,2538
2. 向BONUS表中插入数据
SQLLDR SCOTT/EXIGEN CONTROL= ...
规划人员:
包括最终用户
应用程序开发人员
系统管理人员
规划内容:
工作负载
空间需求等
安装之前,需要弄明白的问题:
确定本地数据库的名称,以及由哪个域包含这个数据库
对于使用数据库的第一个项目,估计表和索引的数量以及它们的大小,规划出了Oracle SYSTEM表空间及相关的Oracle软件和工具以外所需要的磁盘空间
规划物理文件在Oracle服务器的磁盘上的位置(以获得最佳的性能和可恢复性)。通常,物理磁盘越多越好。
回顾并理解基本的初始化参数
选择数据库字符集,并选择一个备用字符集。
决定最优的默认数据块大小。默认数据块大小由 ...
数据保护
可以完全控制数据的访问权限。
可以授权其他用户对对象执行特定操作(如select, insert等)的权限。
可以对角色授权,然后再把角色授予用户,从而将权限分成可管理的组。
可编程的结构
PL/SQL - 可以使用PL/SQL创建存储过程和函数,而且可以再查询中调用创建的函数。过程和函数可以集中放到程序包中。 还可以创建触发器,用于告诉数据库当在数据库内部发生不同的事件时应采取什么样的步骤。可以在触发事件发生时使用PL/SQL来控制数据库或应用程序的行为。
动态SQL - 可以在程序运行的时候产生SQL命令并把这些命令传递给过程,然后通动态SQL执 ...
下载开源工具包:
Sonar :
http://www.sonarsource.org/downloads/
Mysql DB :
http://dev.mysql.com/downloads/
需要配置Sonar的数据
找到Sonar配置文件: %SONAR_HOME%/conf/sonar.properties
修改配置参数,指向既有的DB : URL + Username + Password
启动Sonar
配置Sonar插件
POM文件中加入如下配置片段
<pluginRepo ...
存储数据
所有这些逻辑结构都必须存储在数据库中的某个地方。
Oracle维护一个数据字典,这个字典中记录了与所有对象(对象所有者,定义,相关的权限等)有关的元数据。
对于需要自己的物理空间来存储的对象,Oracl ...
数据库:
每一个Oracle数据库都是一个数据的集合,这些数据包含在一个或多个文件中。
数据库有物理
和逻辑
结构。
Oracle实例:
Oracle instance由命名为系统全局区(System Global Area, SGA)的内存区域和相应的后台进行组成。
这些后台进程负责SGA和数据库磁盘文件之间的交互。
在Oracle实时应用群集(Oracle Real Application Cluster,RAC)中,会有多个实例同时使用同一个数据库。
这些实例通常位于不同的服务器上,这些服务器保持高速互连(interconnect)。
...
PL/SQL 包含在称之为块的结构中;
如果要创建一个存储过程或程序包,应当给PL/SQL代码块起一个名字;
如果没有给PL/SQL代码块起名字,给代码块被称为匿名块。
声明Declaration:定义并初始化块中使用的变量和游标
可执行命令Executable Command:用流控制命令(如if命令和循环)执行命令并给声明的变量赋值
异常处理Exception Handing:提供对错误情况的定制处理
典型的PL/SQL块结构如下所示:
declare
<declaration section>
begin
<executable command ...