qqjianyue代码工

砌java代码
posts - 62, comments - 9, trackbacks - 0, articles - 10
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

第一:简单的使用axis2包自己实现调用

package common;

import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class WebServiceUtils
{
 // ----------------------------------------------------- Properties
 public static int TIMEOUT = 100000;

 // ----------------------------------------------------- Constructors

 // ----------------------------------------------------- Methods
 /**
  *
  * 调用axis2的webservice的方法
  *
  * @return
  */
 @SuppressWarnings("unchecked")
 static public Object[] invokeWebService( String url, String nameSpace, String method, Object[] args, Class[] returnTypes )
   throws AxisFault
 {
  RPCServiceClient serviceClient = new RPCServiceClient();
  Options options = serviceClient.getOptions();
  EndpointReference targetEPR = new EndpointReference( url );
  options.setTo( targetEPR );
  options.setTimeOutInMilliSeconds( TIMEOUT );
  QName opName = new QName( nameSpace, method );
  Object[] results = serviceClient.invokeBlocking( opName, args, returnTypes );
  return results;
 }
}


第二:

public static OMElement getEchoOMElement() {
        OMFactory fac = OMAbstractFactory.getOMFactory();
        OMNamespace omNs = fac.createOMNamespace(
                "http://example1.org/example1", "example1");
        OMElement method = fac.createOMElement("echo", omNs);
        OMElement value = fac.createOMElement("Text", omNs);
        value.addChild(fac.createOMText(value, "Axis2 Echo String "));
        method.addChild(value);

        return method;
    }

 public static void main(String[] args) {
        try {
           OMElement payload = ClientUtil.getEchoOMElement();
            Options options = new Options();
          
            options.setTo(targetEPR);
            options.setAction("urn:echo");

            //Blocking invocation
            ServiceClient sender = new ServiceClient();
            sender.setOptions(options);
            OMElement result = sender.sendReceive(payload);

            System.out.println(result);
          
            System.out.println(options.getTo());

        } catch (AxisFault axisFault) {
            axisFault.printStackTrace();
        }
    }

 
第三:

利用插件生成客户端
private static String URL="http://localhost:8080/axis2/services/WeatherService"; 
    public static void main(String[] args) throws RemoteException {
        try {
            WeatherServiceStub stub;
            if (args != null && args.length != 0) {
                stub = new WeatherServiceStub(args[0]);
              
            } else {
                stub = new WeatherServiceStub(URL);
            }
            WeatherServiceStub.SetWeather setWether = new WeatherServiceStub.SetWeather();
            WeatherServiceStub.Weather wether = new WeatherServiceStub.Weather();
          
            wether.setForecast("east");
            wether.setRain(true);
            wether.setTemperature(12.3f);
            wether.setForecast("big");
          
            setWether.setWeather(wether);
            stub.setWeather(setWether);
          
            WeatherServiceStub.GetWeatherResponse gw = new WeatherServiceStub.GetWeatherResponse();
            System.out.println(gw.get_return());       
          
        } catch (AxisFault e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }


本文部分来自CSDN博客,转载请标明出处:http://blog.csdn.net/yhhah/archive/2009/05/07/4158487.aspx

posted @ 2010-01-20 23:16 Qzi 阅读(10487) | 评论 (0)编辑 收藏

IE的 script 元素支持onreadystatechange事件,不支持onload事件。
FF的script 元素不支持onreadystatechange事件,只支持onload事件。
如果要在一个<script src="xx.js"> 加载完成执行一个操作,FF使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState
var loadScript = function(fileName,callback) {
 var scriptTag = document.createElement("script");
  scriptTag.src = fileName;
  document.body.appendChild(scriptTag);
  if (callback) {
   scriptTag.onload = callback;//ff
   scriptTag.onreadystatechange = function()//ie
   {
    if (scriptTag.readyState == "loaded") {
    callback();
   }
  }
 }
}

posted @ 2009-12-11 18:57 Qzi 阅读(461) | 评论 (0)编辑 收藏

关键是查询v$locked_object

select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ao,
    v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;


或者

select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;

杀掉进程:
alter system kill session 'sid,serial#';

posted @ 2009-09-21 14:09 Qzi 阅读(236) | 评论 (0)编辑 收藏

--创建临时表空间
create temporary tablespace dbuser_temp
tempfile 'D:\oracle\product\10.1.0\oradata\btx\dbuser_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

--创建数据表空间

create tablespace dbuser_data
logging
datafile 'D:\oracle\product\10.1.0\oradata\btx\dbuser_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
--或者自己控制增长规则
--pctincreate表示下一次增长是前一次增长的110%
create tablespace dbuser_data logging datafile 'D:/oracle/product/10.1.0/oradata/btx/DBUSER_DATA01.DBF' size 32m autoextend on next 5m maxsize unlimited default storage (initial 32m next 5m pctincrease 10);

--修改表空间
alter tablespace dbuser_data add datafile 'D:/oracle/product/10.1.0/oradata/btx/DBUSER_DATA02.DBF'  size 32m autoextend on next 5m maxsize unlimited;

--创建用户与指定默认数据表空间与默认临时表空间
create user dbuser identified by dbuser
default tablespace dbuser_data
temporary tablespace dbuser_temp;
--修改用户表空间
alter user dbuser default tablespace dbuser_data temporary tablespace dbuser_temp;

--为用户赋权

grant connect,resource to dbuser;

修改表空间


查询oracle表空间使用状况
SELECT b.tablespace_name "表空间名",total 表空间大小,free 表空间剩余大小,
(total-free) 表空间使用大小,
ROUND((total-free)/total,4)*100 "使用率 %"
FROM  (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name ;

posted @ 2009-08-16 11:24 Qzi 阅读(1016) | 评论 (0)编辑 收藏

恢复表数据:
alter table 表名 enable row movement;
flashback table 表名 TO TIMESTAMP to_timestamp('2009-08-07 18:34:00','yyyy-mm-dd hh24:mi:ss');

恢复存储过程:
select text from dba_source as of timestamp to_timestamp('2009-03-06 09:45:00', 'YYYY-MM-DD HH24:MI:SS') where owner='IPRA' and name= 'P_IPACCHECK_NC' order by line;
需要sys用户
否则不够权限
或者登录数据库所在主机,使用数据库管理者的系统用户登录

posted @ 2009-08-07 22:07 Qzi 阅读(191) | 评论 (0)编辑 收藏

视图:(受权限过滤了)
all_tables 所有表
all_indexs 所有索引
all_tab_columns  所有列,可以查看列的类型

(dba权限包括所有)
dba_tables
dba_tab_columns
dba_free_space 各对象的剩余空间
dba_data_files  各数据空间的文件信息
dba_tablespaces  表空间信息

posted @ 2009-07-21 13:35 Qzi 阅读(234) | 评论 (0)编辑 收藏

 

常用字符函数

函数

描述

LOWER(char)

将字符串表达式char中的所有大写字母转换为小写字母

UPPER(char)

将字符串表达式char中的所有小写字母转换为大写字母

INITCAP(char)

首字母转换成大写

SUBSTR(char,start,length)

返回字符串表达式char中从第start开始的length个字符

LENGTH(char)

返回字符串表达式char的长度

LTRIM(char)

去掉字符串表达式char后面的空格

ASCII(char)

charASCII

CHAR(number)

numberASCII

REPLACE(char,str1,str2)

将字符串中所有str1换成str2

INSTR(char1,char2,start,times)

char1字符串中搜索char2字符串,start为执行搜索操作的起始位置,times为搜索次数

 

常用日期函数

函数

描述

SYSDATE

返回系统当前日期和时间

NEXT_DAY(day,char)

返回day指定的日期之后并满足char指定条件的第一个日期,char所指条件只能为星期几

LAST_DAY(day)

返回day日期所指定月份中最后一天所对应的日期

ADD_MONTH(day,n)

返回day日期在n个月后(n为正数)或前(n为负数)的日期

MONTH_BETWEEN(day1,day2)

返回day1日期和day2日期之间相差得月份

ROUND(day[,fmt])

按照fmt指定格式对日期数据day做舍入处理,默认舍入到日

TRUNC(day,[,fmt])

按照fmt指定格式对日期数据day做舍入处理,默认截断到日

 

数据类型转换函数

函数

描述

TO_CHAR

将一个数字或日期转换成字符串

TO_NUMBER

将字符型数据转换成数字型数据

TO_DATE

将字符型数据转换为日期型数据

CONVERT

将一个字符串从一个字符集转换为另一种字符集

CHARTORowid

将一个字符串转换为Rowid数据类型

RowIDTOCHAR

将一个Rowid数据类型转换为字符串

NEXTTORAW

将一个十六进制字符串转换为RAW数据类型

RAWTOHEX

将一个RAW类型的二进制数据类型转换为一个十六进制表达的字符串

TO_MULTI_BYTE

将一个单字节字符串转换为多字节字符串

TO_SINGLE_BYTE

将一个多字节字符串转换为单字节字符串

 

 

 

集合函数

函数

描述

AVG

计算一列值的平均值

COUNT

统计一列中值的个数

MAX

求一列值中的最大值

MIN

求一列值中的最小值

SUM

计算一列值的总和

STDDEV

计算一列值的标准差

VARIANCE

计算一列值的方差

posted @ 2009-07-16 21:26 Qzi 阅读(491) | 评论 (0)编辑 收藏

1、
  encodeURIComponent(”[string]“)
  decodeURIComponent(”[encodedString]“)

2、
  encodeURI(”[string]“)
  decodeURI(”[encodedString]“)

3、
  escape(”[string]“)
  unescape(”[encodedString]“)


1、对每个字节进行编码;
2、空格转为”+”号;
3、安全字符不编码。安全字符:大小写英文字母(a-z以及A-Z) 阿拉伯数字(0-9) \’ ( ) * - . _ !
4、其他字节以十六进制显示并加”%”前缀,例如用%25代表%号。

posted @ 2009-07-15 21:29 Qzi 阅读(154) | 评论 (0)编辑 收藏

设置客户端字符集:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8

exp 用户名/密码@主机 file=导出文件的文件名 tables=(逗号分割表名)  log=aibsm.log feedback=200

posted @ 2009-07-06 13:21 Qzi 阅读(196) | 评论 (0)编辑 收藏

1.Json的对象形式
{
property0 : true,                    //property0是一个布尔型的值
property1 : 0,                        //property1是一个数值型的值
property2 : "123",                 //property2是一个字符串型的值
property3 : function(){...}     //property3是一个函数
}
使用key-value对构造json对象,注意属性的key和value使用“:”分开,属性之间使用“,”分开,注意最后的属性没有“,”,什么符号都不要有。将此结构直接赋值给js的对象,则可以使用这个对象调用这些属性。
例如:var obj1 = {
property0 : true,                    //property0是一个布尔型的值
property1 : 0,                        //property1是一个数值型的值
property2 : "123",                 //property2是一个字符串型的值
property3 : function(){...},     //property3是一个函数
property4 : { p1 : p1Value, p2 : p2Value }    //property4本身又是一个对象
}
那么可以调用
alert(obj1.property0);
obj1.property3();
……
在Java Web开发中,服务端负责输出这串字符到jsp页面的js,就可以使用了。

关键的是,字符串中可能具有js需要避免的特殊字符,建议查看一下spring的JavascriptUtils的javaScriptEscape方法就知道如何做啦
如果是Ajax调用的话,就是用prototype库的方法,将字符串转换为json对象
new Ajax.Request("http://url/", { 
  method: "get", 
  onSuccess: function(transport) { 
    var json = transport.responseText.evalJSON(); 
    // TODO: document.write(json.xxx); 
  } 
prototype库的官网:    http://prototypejs.org/
 }); 
2.    Json的数组形式
其实js中的数组更像是一个Map对象,因为它的key不只是整数,还可以是字符串。
var array;
array["key0"] = key0Value;
array["key1"] = key1Value;

posted @ 2009-06-01 13:33 Qzi 阅读(344) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5 下一页