亚洲av乱码一区二区三区,亚洲男人的天堂一区二区,亚洲一区二区三区首页http://www.tkk7.com/webjlwang/category/13989.html享受生活 工作 學(xué)習(xí) 愛(ài)情 :)zh-cnWed, 01 Dec 2010 22:07:10 GMTWed, 01 Dec 2010 22:07:10 GMT60Servlet從2.3到2.5版本http://www.tkk7.com/webjlwang/archive/2010/12/01/339481.htmlhaha~~~~haha~~~~Wed, 01 Dec 2010 03:11:00 GMThttp://www.tkk7.com/webjlwang/archive/2010/12/01/339481.htmlhttp://www.tkk7.com/webjlwang/comments/339481.htmlhttp://www.tkk7.com/webjlwang/archive/2010/12/01/339481.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/339481.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/339481.html轉(zhuǎn)自:http://hi.baidu.com/fecasmoy123/blog/item/7f91fd8da34ac918b31bbabf.html
servlet 2.3 新增功能:

2000年10月份出來(lái)
Servlet API 2.3中最重大的改變是增加了filters


servlet 2.4 新增功能:
2003年11月份出來(lái)
1、web.xml DTD改用了XML Schema;

Servlet 2.3之前的版本使用DTD作為部署描述文件的定義,其web.xml的格式為如下所示:

<?xml version="1.0" encoding="IS0-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"
" <web-app>
.......
</web-app>


Servlet 2.4版首次使用XML Schema定義作為部署描述文件,這樣Web容器更容易校驗(yàn)web.xml語(yǔ)法。同時(shí)XML Schema提供了更好的擴(kuò)充性,其web.xml中的格式如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="
xmlns:workflow=" xmins:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
.........
</web-app>

注意: 改為Schema后主要加強(qiáng)了兩項(xiàng)功能:
(1) 元素不依照順序設(shè)定
(2) 更強(qiáng)大的驗(yàn)證機(jī)制
主要體現(xiàn)在:
a.檢查元素的值是否為合法的值
b.檢查元素的值是否為合法的文字字符或者數(shù)字字符
c.檢查Servlet,Filter,EJB-ref等等元素的名稱是否唯一
2.新增Filter四種設(shè)定:REQUEST、FORWARD、INCLUDE和ERROR。
3.新增Request Listener、Event和Request Attribute Listener、Enent。
4.取消SingleThreadModel接口。當(dāng)Servlet實(shí)現(xiàn)SingleThreadModel接口時(shí),它能確保同時(shí)間內(nèi),只能有一個(gè)thread執(zhí)行此Servlet。
5.<welcome-file-list>可以為Servlet。
6.ServletRequest接口新增一些方法。
public String getLocalName()
public String getLocalAddr()
public int getLocalPort()
public int getRemotePort()


Servlet 2.5的新特征
2005年9月發(fā)布Servlet 2.5
Servlet2.5一些變化的介紹:
1) 基于最新的J2SE 5.0開(kāi)發(fā)的。
2) 支持annotations 。
3) web.xml中的幾處配置更加方便。
4) 去除了少數(shù)的限制。
5) 優(yōu)化了一些實(shí)例


servlet的各個(gè)版本對(duì)監(jiān)聽(tīng)器的變化有:
(1)servlet2.2和jsp1.1
新增Listener:HttpSessionBindingListener
新增Event: HttpSessionBindingEvent
(2)servlet2.3和jsp1.2
新增Listener:ServletContextListener,ServletContextAttributeListener
,HttpSessionListener,HttpSessionActivationListener,HttpSessionAttributeListener
新增Event: ServletContextEvent,ServletContextAttributeEvent,HttpSessionEvent
(3)servlet2.4和jsp2.0
新增Listener:ServletRequestListener,ServletRequestAttribureListener
新增Event: ServletRequestEvent,ServletRequestAttributeEvent



haha~~~~ 2010-12-01 11:11 發(fā)表評(píng)論
]]>
使用Eclipse 遠(yuǎn)程debug java程序的方法http://www.tkk7.com/webjlwang/archive/2009/11/04/301028.htmlhaha~~~~haha~~~~Wed, 04 Nov 2009 03:39:00 GMThttp://www.tkk7.com/webjlwang/archive/2009/11/04/301028.htmlhttp://www.tkk7.com/webjlwang/comments/301028.htmlhttp://www.tkk7.com/webjlwang/archive/2009/11/04/301028.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/301028.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/301028.html閱讀全文

haha~~~~ 2009-11-04 11:39 發(fā)表評(píng)論
]]>
WebSphere4 在Solaris下的配置的問(wèn)題http://www.tkk7.com/webjlwang/archive/2008/06/12/207345.htmlhaha~~~~haha~~~~Thu, 12 Jun 2008 04:58:00 GMThttp://www.tkk7.com/webjlwang/archive/2008/06/12/207345.htmlhttp://www.tkk7.com/webjlwang/comments/207345.htmlhttp://www.tkk7.com/webjlwang/archive/2008/06/12/207345.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/207345.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/207345.html 1.admin.config 中配置oracle driver 的classpath
   -Dws.ext.dirs=
   連接不上oracle數(shù)據(jù)庫(kù),報(bào)java.sql.SQLException: ORA-01453: SET TRANSACTION 必須是事務(wù)處理的第一個(gè)語(yǔ)句錯(cuò)誤
[08.06.06 15:50:48:622 CST]   7a4489 EJBEngine     X WSVR0062E:未能啟動(dòng) EJB,admin#repository.jar#Node:org.omg.CORBA.portable.UnknownException:   minor code: 0 completed: Maybe
[08.06.06 15:50:50:554 CST]   7a4489 EJBEngine     I WSVR0037I:正在啟動(dòng) EJB jar:Tasks
[08.06.06 15:50:51:329 CST]   7a4489 Helpers       W NMSV0610I: NamingException 從javax.naming.Context 實(shí)現(xiàn)中拋出。詳細(xì)信息請(qǐng)參照:
上下文實(shí)現(xiàn):com.ibm.ejs.ns.jndi.CNContextImpl
上下文方法:lookup
上下文名:domainRoots/UnspecifiedDomainName/legacyRoot
目標(biāo)名:ejsadmin/homes/NodeHome
其它數(shù)據(jù):
異常堆棧跟蹤:javax.naming.NamingException: Error during resolve.  Root exception is org.omg.CORBA.portable.UnknownException:   minor code: 0 completed: Maybe

   使用合適的oracle driver,比如4.0需要用oracle8的class12.jar才行

2.websphere能夠啟動(dòng)后,通過(guò)/bin/adminclient.sh配置應(yīng)用和datasource
  1)資源配置jdbc 供應(yīng)商
  2)企業(yè)應(yīng)用程序-》右鍵安裝企業(yè)應(yīng)用=》選擇一個(gè)空的ear文件
   webspherejvm設(shè)置
   adminclient->節(jié)點(diǎn)->avgg1->應(yīng)用服務(wù)器->Default Server
    -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Dclient.encoding.override=UTF-8 -Duser.language=zh -Duser.region=CN

3.解析get/post參數(shù)時(shí)報(bào)錯(cuò):
[08.06.11 14:32:38:143 CST]   24ed99 SRTServletRes W Failed to create a writer with encoding: GB2312. The default encoding will be used.
[08.06.11 14:32:44:328 CST]   24ed99 WebGroup      X Servlet Error: : java.lang.IllegalArgumentException
    at com.ibm.servlet.engine.webapp.RequestUtils.parseQueryString(RequestUtils.java:256)

通過(guò)反編譯websphere源代碼找到問(wèn)題原因,代碼在WS_HOME/lib/webcontainer.jar中

  com.ibm.servlet.engine.srt.STRRequestUtils 裝在converter.properties文件
  負(fù)責(zé)獲取編碼
    public static String getJvmConverter(String s)
    {
        String s1 = _jvmProps.getProperty(s);
        if(s1 != null)
            return s1;
        else
            return s;
    }

    STRServletRequest#
        public String getReaderEncoding()
    {
        String s = getCharacterEncoding();
        if(s == null)
            s = SRTRequestUtils.getEncodingFromLocale(getLocale());
        if(s == null)
            s = System.getProperty("default.client.encoding");
        if(s == null)
            s = "ISO-8859-1";
        return SRTRequestUtils.getJvmConverter(s);
    }
    
  需要配置/properties/converter.properties
  GB2312=Cp1386 改為GB2312=Gb2312

haha~~~~ 2008-06-12 12:58 發(fā)表評(píng)論
]]>
WebService NTLM 認(rèn)證http://www.tkk7.com/webjlwang/archive/2008/05/09/199592.htmlhaha~~~~haha~~~~Fri, 09 May 2008 12:31:00 GMThttp://www.tkk7.com/webjlwang/archive/2008/05/09/199592.htmlhttp://www.tkk7.com/webjlwang/comments/199592.htmlhttp://www.tkk7.com/webjlwang/archive/2008/05/09/199592.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/199592.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/199592.html axis是通過(guò)httpclient進(jìn)行認(rèn)證的,所以需要先下載httpclient程序,還需要解碼程序commons-codec-1.3.jar

這兩個(gè)接口google一下就行了,Axis的客戶端代碼如下:
 1         try
 2         {
 3             String endpoint = "http://localhost:7001/Test/WebServices.asmx?wsdl";
 4             Service service = new Service();
 5             Call    call    = (Call)service.createCall();
 6             
 7             call.setTargetEndpointAddress(new URL(endpoint));
 8             call.getMessageContext().setUsername("domain\\user");
 9             call.getMessageContext().setPassword("password");
10             call.setClientHandlers(new CommonsHTTPSender(),null);
11             
12             call.setOperationName(new QName("Method"));
13             call.addParameter("ParamName1", XMLType.XSD_STRING, ParameterMode.IN );
14             call.setReturnClass(String.class);
15             String ret  = (String)call.invoke(new Object[]{new String("aaaa")});
16             
17             System.out.println(ret);            
18             
19         }
20         catch(Exception ex)
21         {
22             ex.printStackTrace();
23         }

通過(guò)監(jiān)聽(tīng)客戶端發(fā)出的http頭信息,可以發(fā)現(xiàn)發(fā)出的認(rèn)證信息如下:
   Authorization: NTLM LKJSDLKFJLSDKJFLKSDAAAAAAAAAAAAAAAAAAAAAAA=

服務(wù)器如果采用一般的http認(rèn)證,可以HTTPSender代替CommonHttpSender,通過(guò)他的代碼可以發(fā)現(xiàn):
 1         if (userID != null) {
 2             StringBuffer tmpBuf = new StringBuffer();
 3 
 4             tmpBuf.append(userID).append(":").append((passwd == null)
 5                     ? ""
 6                     : passwd);
 7             otherHeaders.append(HTTPConstants.HEADER_AUTHORIZATION)
 8                     .append(": Basic ")
 9                     .append(Base64.encode(tmpBuf.toString().getBytes()))
10                     .append("\r\n");
11         }

HttpSender直接生成http的Authorization頭信息進(jìn)行設(shè)置,發(fā)出的http header代碼例子:
Authorization: Basic SDKFJLSDKJLlsdlfksjdflksjw232lj

如果需要進(jìn)行webservice的自定義認(rèn)證可以自己實(shí)現(xiàn)axis的handler。



haha~~~~ 2008-05-09 20:31 發(fā)表評(píng)論
]]>
Dom4 解析XML的問(wèn)題http://www.tkk7.com/webjlwang/archive/2008/03/20/187530.htmlhaha~~~~haha~~~~Thu, 20 Mar 2008 09:17:00 GMThttp://www.tkk7.com/webjlwang/archive/2008/03/20/187530.htmlhttp://www.tkk7.com/webjlwang/comments/187530.htmlhttp://www.tkk7.com/webjlwang/archive/2008/03/20/187530.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/187530.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/187530.html org.dom4j.DocumentException:   Error   on   line   1   of   document   file:///d:/xxx.xml   :   缺少文件根組件。   Nested   exception:   缺少文件根組件。 
這是因?yàn)閤ml解析器的問(wèn)題,以前一直在web環(huán)境下跑程序,用的是xerces解析器,就不會(huì)報(bào)上面的錯(cuò)誤。
但是獨(dú)立運(yùn)行的程序如果用jdk1.4.2和dom4j1.6.1時(shí)就回有上面的錯(cuò)誤,因?yàn)橛玫氖莏dk自帶的解析器
crimson。

解決辦法就是
用xerces解析器,可以從tomcat中找到xercesImpl.jar和xml-api.jar放到工程中就可以了。
另外在jdk1.5下面也沒(méi)有這個(gè)問(wèn)題,應(yīng)該是jdk1.5自帶的解析器解決了這個(gè)問(wèn)題了。

根本原因是xml含有bom頭導(dǎo)致,就是EF BB BF。

如果報(bào)這個(gè)錯(cuò)誤:Content is not allowed in prolog
使用dom4j1.6.1就ok了。




haha~~~~ 2008-03-20 17:17 發(fā)表評(píng)論
]]>
weblogic下 訪問(wèn)xml的問(wèn)題http://www.tkk7.com/webjlwang/archive/2007/10/26/156225.htmlhaha~~~~haha~~~~Fri, 26 Oct 2007 10:22:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/10/26/156225.htmlhttp://www.tkk7.com/webjlwang/comments/156225.htmlhttp://www.tkk7.com/webjlwang/archive/2007/10/26/156225.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/156225.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/156225.html
weblogic下通過(guò)ajax解析不了xml文件(通過(guò)IE可能是可以打開(kāi)的),這是因?yàn)閤mlhttp.responseXML.documentElement返回空造成的,
這個(gè)問(wèn)題原因分兩種情況:

1.動(dòng)態(tài)生成文件需要通過(guò)respnse.setContentType("text/xml;charset=UTF-8")來(lái)顯示的聲明文檔類型;
2.靜態(tài)xml,這需要在web.xml中加入下面的聲明
 <mime-mapping>
 <extension>xml</extension>
 <mime-type>text/xml</mime-type>
 </mime-mapping> 

這時(shí)再次訪問(wèn)時(shí)weblgoic就給加上contentType了。 
注意此時(shí)如果以前訪問(wèn)過(guò)一次這個(gè)靜態(tài)的xml,ie會(huì)緩存,所以一般設(shè)置完后ajax還是不能解析,這時(shí)
需要清除ie緩存,然后再試一次就ok了:)。

對(duì)于直接通過(guò)在ie下打開(kāi)文件,比如word(xml也是一樣的),默認(rèn)weblogic訪問(wèn)xxx.doc時(shí)返回如下的響應(yīng),沒(méi)有contentType

HTTP/1.1 200 OK
Date: Thu, 25 Oct 2007 07:22:26 GMT
Content-Length: 10752
Last-Modified: Thu, 25 Oct 2007 07:20:04 GMT
Accept-Ranges: bytes

所以也需要在web.xml加入mime-type才行
 <mime-mapping>
 <extension>doc</extension>
 <mime-type>application/msword</mime-type>
 </mime-mapping>
這時(shí)weblogic的響應(yīng)信息:
200 OK
Date: Thu, 25 Oct 2007 07:28:38 GMT
Content-Length: 10752
Content-Type: application/msword
Last-Modified: Thu, 25 Oct 2007 07:20:04 GMT
Accept-Ranges: bytes

這樣可以通過(guò)提示用戶打開(kāi)還是保存,而不是一堆亂碼了。

對(duì)于下載的需求,可以在servlet設(shè)置response的header
response.setHeader("Content-Disposition","attachment;filename=xxx.xxx");
關(guān)于Content-Disposition的說(shuō)明:http://www.ietf.org/rfc/rfc2183.txt

界面可以通過(guò)<a href="download?file=xxx">下載</a>實(shí)現(xiàn)



haha~~~~ 2007-10-26 18:22 發(fā)表評(píng)論
]]>
SWT 如何使用xp風(fēng)格http://www.tkk7.com/webjlwang/archive/2007/07/03/127926.htmlhaha~~~~haha~~~~Tue, 03 Jul 2007 10:05:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/07/03/127926.htmlhttp://www.tkk7.com/webjlwang/comments/127926.htmlhttp://www.tkk7.com/webjlwang/archive/2007/07/03/127926.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/127926.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/127926.html
Q: How do I make SWT use the Windows XP themes?
A: In order for an application to use Windows XP themes, there must be a manifest file located in the same place as the executable that launches the application. Here is a sample manifest file to download.

The name of the manifest file must match the name of the executable. In the case of eclipse, the executable is javaw.exe and the manifest file must have the name javaw.exe.manifest. The manifest file must be in the jre\bin folder for the VM you use to launch Eclipse. Note: the eclipse.exe executable does not launch Eclipse; eclipse.exe displays a splash screen and then invokes the Java VM.

Note: As of SWT 3.2, the manifest file is no longer needed.





haha~~~~ 2007-07-03 18:05 發(fā)表評(píng)論
]]>
用BSH做條件判斷http://www.tkk7.com/webjlwang/archive/2007/05/17/117992.htmlhaha~~~~haha~~~~Thu, 17 May 2007 02:23:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/05/17/117992.htmlhttp://www.tkk7.com/webjlwang/comments/117992.htmlhttp://www.tkk7.com/webjlwang/archive/2007/05/17/117992.html#Feedback2http://www.tkk7.com/webjlwang/comments/commentRss/117992.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/117992.html閱讀全文

haha~~~~ 2007-05-17 10:23 發(fā)表評(píng)論
]]>
工作流研究中。。。。http://www.tkk7.com/webjlwang/archive/2007/04/28/114251.htmlhaha~~~~haha~~~~Sat, 28 Apr 2007 01:30:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/04/28/114251.htmlhttp://www.tkk7.com/webjlwang/comments/114251.htmlhttp://www.tkk7.com/webjlwang/archive/2007/04/28/114251.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/114251.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/114251.html
看了一下OSworkflow這個(gè)開(kāi)源的工作流,自己定義的xml流程模型,比較容易理解,但是更能不完善,尤其很多的查詢功能都沒(méi)有,還需要自己實(shí)現(xiàn)很多東西。

最簡(jiǎn)單的看來(lái)還是自己建些表,簡(jiǎn)化引擎的功能。

haha~~~~ 2007-04-28 09:30 發(fā)表評(píng)論
]]>
OpenCMS 中文資源http://www.tkk7.com/webjlwang/archive/2007/04/20/112235.htmlhaha~~~~haha~~~~Fri, 20 Apr 2007 08:24:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/04/20/112235.htmlhttp://www.tkk7.com/webjlwang/comments/112235.htmlhttp://www.tkk7.com/webjlwang/archive/2007/04/20/112235.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/112235.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/112235.htmlOpencms用java實(shí)現(xiàn)的開(kāi)源內(nèi)容管理系統(tǒng),可以生成靜態(tài)網(wǎng)頁(yè)。模版好像是用jsp做的。
 

很不錯(cuò)的中文Opencmsblog,以前下過(guò)opencms,想好好研究一下,畢竟自己是做這個(gè)的,但裝上后不知如何來(lái)用,汗。這個(gè)blog講解的比較清楚,有時(shí)間在好好研究一下這個(gè)opencms


網(wǎng)址:http://blog.csdn.net/qianxuncms/archive/2007/04/09/1557694.aspx

里面有入門和比較深入的介紹很不錯(cuò)。

haha~~~~ 2007-04-20 16:24 發(fā)表評(píng)論
]]>
jdbc連接db2http://www.tkk7.com/webjlwang/archive/2007/01/25/95867.htmlhaha~~~~haha~~~~Thu, 25 Jan 2007 02:50:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/01/25/95867.htmlhttp://www.tkk7.com/webjlwang/comments/95867.htmlhttp://www.tkk7.com/webjlwang/archive/2007/01/25/95867.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/95867.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/95867.htmldb2如果要用jdbc連接 服務(wù)器端需要執(zhí)行
db2jstrt 50000命令來(lái)開(kāi)啟服務(wù)

jdbc連接代碼為:
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");?????
Connection conn = DriverManager.getConnection(url,user,pwd);

jdbc driver在db2/sqllib/java12/db2java.zip中
copy到過(guò)來(lái)改成db2java.jar

?



haha~~~~ 2007-01-25 10:50 發(fā)表評(píng)論
]]>
weblogicsp6 webservice調(diào)用的錯(cuò)誤http://www.tkk7.com/webjlwang/archive/2007/01/12/93395.htmlhaha~~~~haha~~~~Fri, 12 Jan 2007 05:01:00 GMThttp://www.tkk7.com/webjlwang/archive/2007/01/12/93395.htmlhttp://www.tkk7.com/webjlwang/comments/93395.htmlhttp://www.tkk7.com/webjlwang/archive/2007/01/12/93395.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/93395.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/93395.htmljrockit81sp6_142_10導(dǎo)致axis的webservice 傳入?yún)?shù)時(shí)報(bào)錯(cuò):

java.lang.NullPointerException錯(cuò)誤,這是使用xmlspy調(diào)用返回的錯(cuò)誤信息
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="?<soapenv:Body>
??<soapenv:Fault>
???<faultcode>soapenv:Server.userException</faultcode>
???<faultstring>java.lang.NullPointerException</faultstring>
???<detail>
????<ns1:hostname xmlns:ns1="
>
???</detail>
??</soapenv:Fault>
?</soapenv:Body>
</soapenv:Envelope>
這時(shí)根本就沒(méi)有調(diào)用到程序上,一旦傳入?yún)?shù)就會(huì)報(bào)錯(cuò),經(jīng)過(guò)檢查是weblogic自帶jdk的問(wèn)題,使用sun 的jdk 就ok了,需要修改startWeblogic.cmd

? set JAVA_VENDOR=SUN
? set JAVA_HOME=d:\bea\jdk142_11
??
出錯(cuò)weblogic版本:8。1
?



haha~~~~ 2007-01-12 13:01 發(fā)表評(píng)論
]]>
oracle 存儲(chǔ)過(guò)程的一些基本語(yǔ)法http://www.tkk7.com/webjlwang/archive/2006/11/24/83244.htmlhaha~~~~haha~~~~Fri, 24 Nov 2006 06:19:00 GMThttp://www.tkk7.com/webjlwang/archive/2006/11/24/83244.htmlhttp://www.tkk7.com/webjlwang/comments/83244.htmlhttp://www.tkk7.com/webjlwang/archive/2006/11/24/83244.html#Feedback40http://www.tkk7.com/webjlwang/comments/commentRss/83244.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/83244.htmloracle 存儲(chǔ)過(guò)程的基本語(yǔ)法


1.基本結(jié)構(gòu)

CREATE OR REPLACE PROCEDURE 存儲(chǔ)過(guò)程名字
(
??? 參數(shù)1 IN NUMBER,
??? 參數(shù)2 IN NUMBER
) IS
變量1 INTEGER :=0;
變量2 DATE;
BEGIN

END 存儲(chǔ)過(guò)程名字

2.SELECT INTO STATEMENT
? 將select查詢的結(jié)果存入到變量中,可以同時(shí)將多個(gè)列存儲(chǔ)多個(gè)變量中,必須有一條
? 記錄,否則拋出異常(如果沒(méi)有記錄拋出NO_DATA_FOUND)
? 例子:
? BEGIN
? SELECT col1,col2 into 變量1,變量2 FROM typestruct where xxx;
? EXCEPTION
? WHEN NO_DATA_FOUND THEN
???? ?xxxx;
? END;
? ...

3.IF 判斷
? IF V_TEST=1 THEN
??? BEGIN
?????? do something
??? END;
? END IF;

4.while 循環(huán)
? WHILE V_TEST=1 LOOP
? BEGIN
?XXXX
? END;
? END LOOP;

5.變量賦值
? V_TEST := 123;

6.用for in 使用cursor

? ...
? IS
? CURSOR cur IS SELECT * FROM xxx;
? BEGIN
?FOR cur_result in cur LOOP
??BEGIN
???V_SUM :=cur_result.列名1+cur_result.列名2
??END;
?END LOOP;
? END;

7.帶參數(shù)的cursor
? CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
? OPEN C_USER(變量值);
? LOOP
?FETCH C_USER INTO V_NAME;
?EXIT FETCH C_USER%NOTFOUND;
??? do something
? END LOOP;
? CLOSE C_USER;

8.用pl/sql developer debug
? 連接數(shù)據(jù)庫(kù)后建立一個(gè)Test WINDOW
? 在窗口輸入調(diào)用SP的代碼,F9開(kāi)始debug,CTRL+N單步調(diào)試
??

HAHA~~~ ?webjlwang at gmail.com

haha~~~~ 2006-11-24 14:19 發(fā)表評(píng)論
]]>
eclipse 插件安裝[z]http://www.tkk7.com/webjlwang/archive/2006/11/18/81939.htmlhaha~~~~haha~~~~Sat, 18 Nov 2006 09:03:00 GMThttp://www.tkk7.com/webjlwang/archive/2006/11/18/81939.htmlhttp://www.tkk7.com/webjlwang/comments/81939.htmlhttp://www.tkk7.com/webjlwang/archive/2006/11/18/81939.html#Feedback0http://www.tkk7.com/webjlwang/comments/commentRss/81939.htmlhttp://www.tkk7.com/webjlwang/services/trackbacks/81939.html?? 1.? 你下載了個(gè)新的插件,比如叫做:XYZ

  那么就在%ECLIPSE_HOME%\PlugInsNew\目錄下建立XYZ目錄,目錄里面是eclipse目錄,eclipse目錄包含有features與plugins兩個(gè)子目錄;結(jié)構(gòu)如下圖所示:

?? 1. 把下載的新插件的文件放在以下相應(yīng)目錄中

????? %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features
????? %ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins
?? 2. 建立相關(guān)的.link的文件

????? 然后在%ECLIPSE_HOME%\links目錄里建立一個(gè)XYZ.link的文件
????? 內(nèi)容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行這樣的路徑指示而已。
????? 這樣,如果你下載了多個(gè)插件就可以如法炮制建立多個(gè)Link文件,想加載哪個(gè)插件就把哪個(gè)插件的Link文件放到%ECLIPSE_HOME%\links的目錄中即可,使用與管理都很方便,建議千萬(wàn)不要放在默認(rèn)的安裝目錄中;
????? 如果你的%ECLIPSE_HOME%與此不同,請(qǐng)修改XYZ.link文件里的路徑
?? 3. 刪除,關(guān)閉Eclipse

????? 刪除%ECLIPSE_HOME%\links\XYZ.link文件即可
????? 刪除%ECLIPSE_HOME%\PlugInsNew\XYZ整個(gè)目錄及文件
?? 4. 重新啟動(dòng)Eclipse即可

?

原文:http://dev2dev.bea.com.cn/bbsdoc/20060126189.html



haha~~~~ 2006-11-18 17:03 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 国产卡二卡三卡四卡免费网址 | 亚洲AV伊人久久青青草原| 在线中文高清资源免费观看| 最近2019免费中文字幕视频三| 国产精品免费观看| 国产视频精品免费| 亚洲成亚洲乱码一二三四区软件| 亚洲伦理一区二区| 亚洲真人无码永久在线观看| 日本高清不卡中文字幕免费| 性xxxx视频免费播放直播| 国产va精品免费观看| 亚洲熟妇无码一区二区三区导航| 毛色毛片免费观看| 亚洲va久久久噜噜噜久久天堂| 亚洲人成色777777老人头| 久久久久免费视频| 国产又黄又爽又猛免费app| 日本亚洲成高清一区二区三区| a级毛片免费高清毛片视频| 成人永久免费福利视频网站| 亚洲一区免费观看| 一区二区三区免费在线观看| 桃子视频在线观看高清免费完整| 亚洲人成影院77777| 久久久久女教师免费一区| 久久综合亚洲色一区二区三区| 一区二区三区在线免费| 亚洲成AV人片在线观看无| av无码国产在线看免费网站 | 免费人成在线观看播放国产| 亚洲成人免费网站| 免费看成人AA片无码视频吃奶| 国产午夜免费秋霞影院| 亚洲最大成人网色香蕉| 久久福利青草精品资源站免费| 免费a级毛片18以上观看精品| 中文字幕免费在线看线人动作大片| 国产一精品一aⅴ一免费| 中文字幕在线视频免费观看| 亚洲国产成人久久三区|