繼續關注我的C語言學習博客

          林臨的地盤

          java學習博客
          posts - 44, comments - 28, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2007年3月16日

          struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的demo:
          s:iterator 標簽有3個屬性:
              value:被迭代的集合
              id   :指定集合里面的元素的id
              status 迭代元素的索引
          1:jsp頁面定義元素寫法 數組或list

          <s:iterator value="{'1','2','3','4','5'}" id='number'>
              <s:property value='number'/>A
          </s:iterator>
          打印結果為: 1A2A3A4A5A
          2:索引的用法
          如果指定了status,每次的迭代數據都有IteratorStatus的實例,它有以下幾個方法
          int getCount()返回當前迭代了幾個元素
          int getIndex()返回當前元素索引
          boolean isEven()當然的索引是否偶數
          boolean isFirst()當前是否第一個元素
          boolean isLast()
          boolean isOdd()當前元素索引是否奇數
          <s:iterator value="{'a','b','c'}" id='char' status='st'>
              <s:if test="#st.Even">
                  現在的索引是奇數為:<s:property value='#st.index'/>
              </s:if>
              當前元素值:<s:property value='char'/>
          </s:iterator>
          3:遍歷map
          value可以直接定義為:
          value="#{"1":"a","2":"b"}"
          每個元素以都好隔開。元素之間的key和value 冒號隔開
          value也可以是數據棧里面的java.util.Map對象
          遍歷寫法如下:
          <s:iterator value="map" id="id" status="st">
               key : <s:property value='key'/>
               value:<s:property vlaue='value'/>
          </s:iterator>
          當然key 和value 都可以使java 的 Object
          3:遍歷數據棧.簡單的List類,
          List<Attr>
          class Attr{String attrName;String getAttrName(){return "123";}}
          <s:iterator value="label" id="id">
              <s:property value="#id.attrName" />
          </s:iterator>
          當然value 還可以寫成 value="%{label}" label可以有.操作
          label的屬性List 可以寫成value="%{label.list}" 相當于:getLabel().getList();
          4:遍歷2個list;
          List<AttrName> attrN {color,size,style}
          List<AttrValue> attrV {red,20,gay}
          這2個list的元素是一一對應的,一個attrN對應一個attrV
          <s:iterator value="%{attrN }" id="id"   status="status">
          index    is : <s:property value='status.index'/>
          attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
          attrName is : <s:property value='%{attrV[#status.index]}'/>
          </s:iterator>  
          轉自:http://www.aygfsteel.com/Reg/archive/2009/11/20/303085.html

          posted @ 2012-06-18 17:11 lubaolin 閱讀(842) | 評論 (0)編輯 收藏

          點擊“開始→運行”,在彈出的“運行”對話框中輸入“REGSVR32 /n /i:u shell32”(不含雙引號),然后回車,片刻后會彈出“shell32中的DllInstall成功”對話框,“顯示桌面”按鈕就可以完美歸來了

          posted @ 2011-04-21 09:11 lubaolin 閱讀(375) | 評論 (0)編輯 收藏

               摘要: HTML字符實體(Character Entities),轉義字符串(Escape Sequence) 為什么要用轉義字符串? HTML中<,>,&等有特殊含義(<,>,用于鏈接簽,&用于轉義),不能直接使用。這些符號是不顯示在我們最終看到的網頁里的,那如果我們希望在網頁中顯示這些符號,該怎么辦呢? 這就要說到HTML轉義字符串(Esca...  閱讀全文

          posted @ 2010-09-07 18:30 lubaolin 閱讀(8835) | 評論 (0)編輯 收藏

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.IOException;
          import java.util.Date;

          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import net.sf.jazzlib.ZipEntry;
          import net.sf.jazzlib.ZipOutputStream;

          public class BatchDownload extends HttpServlet {

           public BatchDownload() {
            super();
           }

           public void doGet(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
            response.setContentType("APPLICATION/OCTET-STREAM");
            response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
            System.out.println("in BatchDownload................");
            ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());  
               File[] files = new File[2];
               files[0]=new File("c:/zip/文件A.doc");
               files[1]=new File("c:/zip/文件B.doc");
               zipFile(files, "", zos);  
               zos.flush();  
               zos.close();  

           }
           private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {    
                for (int i=0;i<subs.length;i++) {
                 File f=subs[i];
                 zos.putNextEntry(new ZipEntry(baseName + f.getName()));  
                 FileInputStream fis = new FileInputStream(f);  
                 byte[] buffer = new byte[1024];  
                 int r = 0;  
                 while ((r = fis.read(buffer)) != -1) {  
                     zos.write(buffer, 0, r);  
                 }  
                 fis.close();
                }
           }
           private String getZipFilename(){
            Date date=new Date();
            String s=date.getTime()+".zip";
            return s;
           }

           public void doPost(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
            this.doGet(request, response);
           }
          }

          posted @ 2009-10-22 14:30 lubaolin 閱讀(718) | 評論 (0)編輯 收藏

          將listener.ora中的(PROGRAM = extproc)這句注釋掉就可以了。去網上找過,extproc是一個擴展的程序調用接口協議,  連接和調用外部的操作系統程序或進程用時會用到。

          轉自:http://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx

          posted @ 2009-09-21 17:19 lubaolin 閱讀(21238) | 評論 (3)編輯 收藏

          //創建臨時表空間

          create temporary tablespace test_temp
          tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
          size 32m
          autoextend on
          next 32m maxsize 2048m
          extent management local;

          //創建數據表空間
          create tablespace test_data
          logging
          datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
          size 32m
          autoextend on
          next 32m maxsize 2048m
          extent management local;

          //創建用戶并指定表空間
          create user username identified by password
          default tablespace test_data
          temporary tablespace test_temp;

          //給用戶授予權限

          grant connect,resource to username;

          //以后以該用戶登錄,創建的任何數據庫對象都屬于test_temp 和test_data表空間,這就不用在每創建一個對象給其指定表空間了。

          轉載:http://virgos.javaeye.com/blog/337976

          posted @ 2009-07-23 10:35 lubaolin 閱讀(364) | 評論 (0)編輯 收藏

          struts2+spring2.x+hibernate3.x 懶加載異常:org.hibernate.LazyInitializationException: failed to lazily initialize

          Hibernate的Lazy初始化1:n關系時,必須保證是在同一個Session內部使用這個關系集合,不然Hiernate將拋出異常:org.hibernate.LazyInitializationException: failed to lazily initialize of....
          兩種處理方法:
          一、設置lazy=false,此方法不再累述。
          二、用OpenSessionInViewFilter過濾器,注意hibernateFilter過濾器和struts2過濾器在映射時的先后順序。同時要配置事物處理,否則會導致session處于只讀狀態而不能做修改、刪除的動作。
          即在web.xml文件中如下配置:
               <!-- Spring ApplicationContext配置文件的加載目錄。 -->  
           <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:spring/applicationContext.xml</param-value>
           </context-param>

           <!-- 解決延遲加載的問題 -->
           <filter>
            <filter-name>hibernateFilter</filter-name>
            <filter-class>
             org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
            </filter-class>
           </filter>
           
           <!-- 繼承Struts2的FilterDispatcher類,具備GBK等編碼設定功能與struts2的action過濾功能。 -->
           <filter>
            <filter-name>struts2</filter-name>
            <filter-class>
             com.iman.nrms.opm.web.common.FilterDispatcher
            </filter-class>
            <init-param>
             <param-name>encoding</param-name>
             <param-value>GBK</param-value>
            </init-param>
           </filter>
           <filter>
                   <filter-name>struts-cleanup</filter-name>
                   <filter-class>
                       org.apache.struts2.dispatcher.ActionContextCleanUp
                   </filter-class>
               </filter>
           
           <filter-mapping>
            <filter-name>hibernateFilter</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>
           
           <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>
           
           <filter-mapping>
            <filter-name>struts-cleanup</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>

          Hibernate 允許對關聯對象、屬性進行延遲加載,但是必須保證延遲加載的操作限于同一個 Hibernate Session 范圍之內進行。如果 Service 層返回一個啟用了延遲加載功能的領域對象給 Web 層,當 Web 層訪問到那些需要延遲加載的數據時,由于加載領域對象的 Hibernate Session 已經關閉,這些導致延遲加載數據的訪問異常。而Spring為我們提供的OpenSessionInViewFilter過濾器為我們很好的解決了這個問題。OpenSessionInViewFilter的主要功能是使每個請求過程綁定一個 Hibernate Session,即使最初的事務已經完成了,也可以在 Web 層進行延遲加載的操作。OpenSessionInViewFilter 過濾器將 Hibernate Session 綁定到請求線程中,它將自動被 Spring 的事務管理器探測到。所以 OpenSessionInViewFilter 適用于 Service 層使用HibernateTransactionManager 或 JtaTransactionManager 進行事務管理的環境,也可以用于非事務只讀的數據操作中。
          request-->open session-->打開連接、開始事務-->持久操作-->渲染(關閉連接、session)-->response 其中一些過程省略了,不是很關心。

           

          引自:http://blog.csdn.net/fhwbj/archive/2009/03/25/4022805.aspx

          posted @ 2009-07-03 16:19 lubaolin 閱讀(2662) | 評論 (0)編輯 收藏

          1、選擇Help -> Software Updates -> Find and Install...-> Search for new features to install ->New remote site...
          Name: "Spket", Url: "http://www.spket.com/update/"下載完畢重啟 Eclipse

          2、Window -> Preferences -> Spket -> JavaScript Profiles -> New ;
          輸入“ExtJS”點擊OK;
          選擇“ExtJS” 并點擊“Add Library”然后在下拉條中選取“ExtJS”;
          選擇 “ExtJS”并點擊“Add File”,然后在你的./ext-2.x/source目錄中選取“ext.jsb” 文件;

          3、設置新的ExtJS Profile,選中并點擊“JavaScript Profiles” 對話框右手邊的“Defalut”按鈕;

          4、JS打開方式為 Window -> Preferences ->General-> Editors-> File...選擇JS  為 Spket JavaScript Editor(default)

          posted @ 2009-04-06 22:20 lubaolin 閱讀(916) | 評論 (0)編輯 收藏

          半年前,報考了系統分析師,也沒怎么看書,只是抱著試試水有多深的想法去考的,結果既在我意料之中,也在我意料之外,得了個39/33/39,只差6/12/6分就可以通過了,尤其是論文,居然得了39分,看來還是有希望的,所以決定再次沖擊,并以此做為平臺,練習論文寫作,假如寫一篇論文就和寫一篇日記一樣手到擒來...........

          posted @ 2008-07-21 14:34 lubaolin 閱讀(397) | 評論 (0)編輯 收藏

          SQL> select * from t1;

                  N1 V1                NID
          ---------- ---------- ----------
                   1 aa                 61
                   2 aa                 62
                   3 bb                 83
                   4 aa                 64

          SQL> select exp(sum(ln(nid))) from t1 where v1='aa';

          EXP(SUM(LN(NID)))
          -----------------
                     242048

          已用時間:  00: 00: 00.02

          驗證一下:)
          SQL> select 61*62*64 from dual;

            61*62*64
          ----------
              242048

          已用時間:  00: 00: 00.00

          先分組然后求積
          SQL> select exp(sum(ln(nid))) from t1 group by v1;

          EXP(SUM(LN(NID)))
          -----------------
                     242048
                         83


          oracle 這東東挺有意思.
          轉自:http://blog.sina.com.cn/s/blog_54eeb5d901000ae5.html

          posted @ 2008-07-21 14:26 lubaolin 閱讀(1062) | 評論 (0)編輯 收藏

          Spring的依賴關系
          依賴關系分組
          JAR文件
          說 明
          ant
          ant.jar, ant-junit.jar, ant-launcher.jar
          Spring采用Apache Ant作為其構建工具,還用來完成大量其它任務如文檔生成和測試執行等。運行時Ant根本不起作用,因此發布應用時無需包含該JAR文件。
          aopalliance
          aopalliance.jar
          AOP Alliance(http://aopalliance.sourceforge.net/)是個聯合的開源協作組織,在多個項目間進行協作以期提供一套標準的AOP Java接口(interface)。 Spring AOP就是基于AOP Alliance標準API實現的。如果你打算使用Spring的AOP或基于AOP的任何特性,只需這個JAR文件。
          axis
          axis.jar, saaj.jar, wsdl4j.jar
          Spring采用Apache Axis項目來支持Spring遠程調用里的JAXRPC功能。如果使用JAXRPC Remoting,那么只需要這些文件。
          caucho
          burlap-2.1.12.jar, hessian-2.1.12.jar
          Spring遠程調用(remoting)對大量不同種類的協議包括Caucho的Burlap和Hessian提供了支持。要用哪個協議就包含這個分組里相應的JAR文件。
          cglib
          cglib-full-2.0.2.jar
          CGLIB用來生成動態代理類(dynamic proxy classes),供核心DI和AOP實現之用。由于大量Spring功能的實現都要用到CGLIB,因此你的應用幾乎總需包含CGLIB。
          cos
          cos.jar
          COS代表com.oreilly.servlet,是個實用類的集合,對Servlets和基于web的應用很有用。Spring在兩個地方要用到COS:文件上傳處理和e-mail發送。不過在這兩種情形中,COS都只是實現選擇之一,因此只有選用COS而非其它實現方法時,才需包含cos.jar。
          dom4j
          dom4j.jar
          使用Hibernate時dom4j不可或缺,因此如果你的應用打算采用Hibernate實現ORM,就需要包含這個JAR文件。
          easymock
          easymock.jar, easymockclassextension.jar
          Spring的測試套件用到了EasyMock,因此只有構建和運行測試套件時才用到這個JAR,無需隨你的應用一起發布。
          freemarker
          freemaker.jar
          Spring提供了FreeMarker模板引擎的包裝類,還為把FreeMarker模板用作web應用的視圖提供了支持。只要使用FreeMarker,就需要這個JAR文件。
          hibernate
          ehcache.jar, hibernate2.jar, odmg.jar
          如果采用Spring的Hibernate集成和支持類,這些JAR文件不可或缺。如果使用其它ORM工具如iBATIS,則不需要這些JAR文件。如果使用Hibernate,則你的應用還要包含CGLIB JAR文件。
          hsqldb
          hsqldb.jar
          Spring的示例應用使用了hsqldb.jar文件。
          ibatis
          ibatis-common.jar , ibatis-sqlmap.jar, ibatis-sqlmap-2.jar
          使用Spring的iBATIS集成類時,這些文件不可或缺;如果使用JDBC或其它ORM工具如Hibernate或JDO,則你的應用不需要這些文件。
          itext
          itext-1.02b.jar
          Spring使用iText提供web層的PDF支持。只有你的web應用需要生成PDF輸出時才需包含這個JAR文件。
          j2ee
          activation.jar, connector-api.jar, ejb.jar, jaxrpc.jar, jdbc2_0-stdext.jar, jms.jar, jstl.jar, jta.jar, mail.jar, servlet.jar, xml-apis.jar
          如左側所示,J2EE相關的各種不同JAR文件數量相當可觀。如果你想要使用Spring郵件支持的JavaMail實現,則需要activation.jar和mail.jar文件。要讓Hibernate使用JCA Connector則需connector-api.jar,使用Spring的EJB支持則需要ejb.jar,jms.jar用于Spring的JMS支持。對于web應用,如果想要使用Spring JSTL支持則需要servlet.jar和jstl.jar。Spring遠程調用里的JAXRPC支持需要jaxrpc.jar文件,jta.jar用于JTA事務支持。剩下兩個JAR文件jdbc2_0-stdext.jar和xml-apis.jar分別用于JDBC和XML配置支持,不過只有你使用1.3版本的JVM時才需要它們。
          jakarta
          jakarta-commons commons-attributes-api.jar, commons-attributes-compiler.jar, commons-beanutils.jar, commons-collections.jar, commons-dbcp.jar, commons-digester.jar, commons-discovery.jar, commons-fileupload.jar, commons-lang.jar, commons-logging.jar, commons-pool.jar, commons- validator.jar
          Spring使用了來自Jakarta Commons項目的大量組件。如果你想在應用中使用源碼級元數據(metadata),就需要commons-attributes-api.jar,此外還需要commons-attributes-compiler.jar,以便將attributes編譯到應用里。Struts要用到BeanUtils、Collections、Digester、Discovery,和Validator JAR文件,其中的Collections,Hibernate也會用到。使用DBCP連接池時,Spring JDBC支持要用到DBCP,Pooling則對有些示例應用不可或缺。如果想使用相應的Spring包裝類來處理web應用的文件上傳,則需要FileUpload。最后,Spring處處用到了Logging,因此需在所有基于Spring的應用里包含這個JAR文件。
          jakarta-taglibs
          standard.jar
          這是Jakarta的JSTL實現,一些Spring示例應用使用了這個實現。
          jboss
          jboss-common-jdbc-wrapper.jar
          運行在JBoss應用服務器上的應用使用Spring的JDBC類時,這個JAR文件不可或缺。
          jdo
          jdo.jar
          提供Spring的JDO支持。
          jdom
          jdom.jar
          在Spring里使用iBATIS 1.3時,JDOM不可或缺。本章介紹的iBATIS版本為2.0。
          jotm
          jotm.jar, xapool.jar
          如果你打算配合Spring事務抽象層一起使用JOTM,jotm.jar文件不可或缺。如果打算在自己的應用里將XAPool用于連接池(connection pooling),則只需xapool.jar。
          junit
          junit.jar
          運行時根本不需要JUnit;它只用來構建和運行測試套件。
          log4j
          log4j-1.2.8.jar
          如果想要使用Spring配置log4j日志記錄,這個文件不可或缺。
          poi
          poi-2.5.jar
          這個JAR可令Spring MVC框架支持Microsoft Excel輸出。
          quartz
          quartz.jar
          Spring基于Quartz的調度支持需要該JAR。
          regexp
          Jakarta-oro-2.0.7.jar
          使用正則表達式來指定AOP的切入點(pointcut)時需要這個JAR。第六章有更詳細的介紹。
          struts
          struts.jar
          欲配合Spring使用Struts構建web應用,Struts JAR必不可少。
          velocity
          velocity-1.4.jar, velocity-tools-generic-1.1.jar
          Spring提供了Velocity的包裝類使其支持DI,同時當你在應用中使用Velocity時,還可減少需要編寫的代碼量。除此之外,Spring還提供了一些類,支持將Velocity用作web層里的視圖提供者(view provider)。只要使用了上述任意特性,都需在發布里包含Velocity JAR文件。
          xdoclet
          xjavadoc-1.0.jar
          Commons Attributes用這個JAR解析源代碼文件,然后提取屬性信息。如果使用了Spring Commons Attributes支持,須包含該JAR文件。

          posted @ 2007-08-13 02:39 lubaolin 閱讀(5345) | 評論 (0)編輯 收藏

          <a target=_self href="javascript:goUrl()">
              <span class="f14b">
              <script type="text/javascript">
               imgUrl1="/images/1.jpg";
               imgtext1="ite"
               imgLink1=escape("http://www.aygfsteel.com/linlin2005");
               imgUrl2="/images/2.jpg";
               imgtext2="ite"
               imgLink2=escape("http://www.aygfsteel.com/linlin2005");
               imgUrl3="/images/3.jpg";
               imgtext3="ite"
               imgLink3=escape("http://www.aygfsteel.com/linlin2005");
               imgUrl4="/images/4.jpg";
               imgtext4="ite"
               imgLink4=escape("http://www.aygfsteel.com/linlin2005");
               imgUrl5="/images/5.jpg";
               imgtext5="ite"
               imgLink5=escape("http://www.aygfsteel.com/linlin2005");
               var focus_width=134
               var focus_height=130
               var text_height=30
               var swf_height = focus_height+text_height
               
               var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3+"|"+imgUrl4+"|"+imgUrl5
               var links=imgLink1+"|"+imgLink2+"|"+imgLink3+"|"+imgLink4+"|"+imgLink5
               var texts=imgtext1+"|"+imgtext2+"|"+imgtext3+"|"+imgtext4+"|"+imgtext5
               document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6?0?0?0 width="'+ focus_width +'" height="'+ swf_height +'">');
               document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value=" http://www.webjx.com/js/focus.swf"><param name="quality" value="high"> <param name="bgcolor" value="#F0F0F0">');
               document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
               document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight=' +focus_height+'&textheight='+text_height+'">');
               document.write('<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight= '+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width ="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="    </script>
              </span></a><span id=focustext class=f14b> </span>

          posted @ 2007-08-07 17:56 lubaolin 閱讀(516) | 評論 (0)編輯 收藏

          有同事問到在程序中怎樣知道數據庫表中那些字段是主鍵。當時不知道,晚上回來看了看JDK的文檔。

                 在使用JDBC來查詢數據庫的時候,通常的步驟是:

          1. 注冊驅動程序

          2. 獲取數據庫連接

          3. 執行查詢語句

          4. 關閉連接。

                 在獲得數據庫連接后,就可以通過getMetaData()方法來獲取DatabaseMetaData;然后通過DatabaseMetaDatagetPrimaryKeys ()方法來獲取主鍵的信息。

                 下面是我做的示例程序,該程序在JBuilder2005oracle8i下通過:
          import java.sql.*;

          import javax.sql.*;

          public class TestJDBC {

              public TestJDBC() {

              }

           

              public static void main(String[] args) throws SQLException {

                  Connection con = null;

                  Statement st = null;

                  ResultSet rst = null;

                  try{

                               //注冊數據庫驅動程序

                      Class.forName("oracle.jdbc.driver.OracleDriver");

                               //獲取數據庫連接

                      con = DriverManager.getConnection("jdbc:oracle:thin:@10.60.203.80:1521:TestDB","123","123");

                               //獲取主鍵信息

                      rst = con.getMetaData().getPrimaryKeys(null,null,"USER");

                               //打印主鍵信息

                      if (!rst.isAfterLast()) {

                          rst.next();

                          System.out.println(rst.getString("TABLE_NAME") + " " +

                                            rst.getString("COLUMN_NAME"));

                      }

                  }

                  catch (Exception e){

                      System.out.println(e.getLocalizedMessage());

                  }

                  finally{

                      try{

                                      //關閉連接

                          if (rst != null)

                              rst.close();

                          if (con != null)

                              con.close();

                      }

                      catch (SQLException e){

                          throw e;

                      }

                  }

           

              }

          }

           

          上面的程序中,在獲取主鍵信息的時候,語句

          rst = con.getMetaData().getPrimaryKeys(null,null,"USER");

          用來獲取主鍵信息。關于該函數的詳細信息,請參閱JDK的文檔。這里要說的是,在測試中發現第三個參數(數據庫表名)是大小寫敏感的,如果寫成user是查不到結果的。

           引自:http://www.aygfsteel.com/afrag/

          posted @ 2007-08-01 17:19 lubaolin 閱讀(4813) | 評論 (0)編輯 收藏

          工作中需要在程序中彈出窗口,并且聲音報警。查了資料,發現很多都是在網頁中用的,在應用程序中應用的很少,解決問題之后,記錄下來。
          private void play(String path){
            try {
                  FileInputStream sound_file=new FileInputStream(path);//獲得聲音文件
                  try {
                        AudioStream AudioStream_sound=new AudioStream(sound_file);
                        AudioData sound_data = AudioStream_sound.getData();//轉化的wav文件這句會報錯
                        ContinuousAudioDataStream sound_continue= new ContinuousAudioDataStream (sound_data);//循環播放
                        AudioPlayer.player.start(sound_continue);// Play audio.
                        //System.out.println("Play music success!");
                        AudioPlayer.player.stop(sound_continue);// Stop audio.
                       } catch (IOException e1) {
                         // TODO Auto-generated catch block
                         System.out.println("Play music fail!");
                         e1.printStackTrace();
                       }
                     } catch (FileNotFoundException e1) {
                         // TODO Auto-generated catch block
                         e1.printStackTrace();
                     }
                 }
           
          注:1.這個程序段是應用在應用程序中,網頁中的聲音調用不適用。
              2.聲音片段可以為au格式和wav格式,但是注意的是,如果是別的格式如mp3格式轉化過來的,則在AudioData sound_data = AudioStream_sound.getData();系統會報錯。
              3.調用的時候,盡量用線程,這樣可以避免沖突。

          引自:http://blog.sina.com.cn/u/53f7b6e401000a9w

          posted @ 2007-07-18 17:19 lubaolin 閱讀(1557) | 評論 (0)編輯 收藏

          <script language="Javascript"><!--
          function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠標右鍵
          function window.onhelp(){return false} //屏蔽F1幫助
          function document.onkeydown()
          {
            if ((window.event.altKey)&&
                ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向鍵 ←
                 (window.event.keyCode==39)))   //屏蔽 Alt+ 方向鍵 →
            {
               alert("不準你使用ALT+方向鍵前進或后退網頁!");
               event.returnValue=false;
            }
               /* 注:這還不是真正地屏蔽 Alt+ 方向鍵,
               因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放,
               用鼠標點掉警告框,這種屏蔽方法就失效了。以后若
               有哪位高手有真正屏蔽 Alt 鍵的方法,請告知。*/

            if ((event.keyCode==8)  ||                 //屏蔽退格刪除鍵
                (event.keyCode==116)||                 //屏蔽 F5 刷新鍵
                (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
               event.keyCode=0;
               event.returnValue=false;
               }
            if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11
            if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n
            if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10
            if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
                window.event.returnValue = false;             //屏蔽 shift 加鼠標左鍵新開一網頁
            if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4
            {
                window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
                return false;
            }
          }
          </script>

          posted @ 2007-07-12 10:42 lubaolin 閱讀(8116) | 評論 (4)編輯 收藏

          <script>

          if (document.layers){

          var larg=screen.availWidth-10;

          var altez=screen.availHeight-20;}

          else{

          var larg=screen.availWidth+8;

          var altez=screen.availHeight+7;}

          self.resizeTo(larg,altez);

          self.moveTo(-4,-4);

          </script>


          <script>

          function sss(){

          window.moveTo(-4,-4)

          window.resizeTo(screen.availWidth+9,screen.availHeight+9)

          }

          </script>

          <a href="#" onclick="sss()">最大化</a>

          posted @ 2007-07-12 10:41 lubaolin 閱讀(1659) | 評論 (1)編輯 收藏

          1:連接池的必知概念
             
          首先,我們還是老套的講講連接池的基本概念,概念理解清楚了,我們也知道后面是怎么回事了。
          以前我們程序連接數據庫的時候,每一次連接數據庫都要一個連接,用完后再釋放。如果頻繁的數據庫操作,就會導致性能很低。連接池的出現,為開發過程提供了一個很好的管理平臺。當程序中需要建立數據庫連接時,只須從內存中取一個來用而不用新建。同樣,使用完畢后,只需放回內存即可。而連接的建立、斷開都有連接池自身來管理。同時,我們還可以通過設置連接池的參數來控制連接池中的連接數、每個連接的最大使用次數等等。通過使用連接池,將大大提高程序效率,同時,我們可以通過其自身的管理機制來監視數據庫連接的數量、使用情況等。

          Hibernate的出現把連接池的使用引入了一個新的利用方式,讓你充分享受配置化給開發帶來的便利。


              2
          Hibernate連接池的配置
           
              
              
          在這里筆者簡單介紹一下Hibernate配置連接池的方式:

             
          方式1:使用Hibernate自帶的連接池。

             
          方式2:使用配置文件指定的數據庫連接池。

             
          方式3:從容器中獲取得到連接池(如:Tomcat


              Hibernate
          無論采用哪種方式獲取連接池的連接,它對Java程序來說是獨立的。Hibernate對其采用了配置化處理,也就是當想改變獲取數據庫連接的方式時,只要修改Hibernate的配置文件就可以了,看看多方便,就是這么簡單,這足以讓你愛死Hibernate了。哈哈,讓我們正式來看看,Hibernate究竟是怎么做的!

             
          注意:Hibernate配置文件有兩鐘格式一個是XML格式,一種是properties格式。本文采用的是主流的XML格式來分析!
           

             
          1)使用Hibernate自帶的連接池

              Hibernate
          自帶的連接池性能不高,缺乏響應大批量請求以及容錯能力,甚至還有BUG,在項目運用中不值得推薦。雖然缺點一羅筐,可也是Hibernate獲取連接池的一種方式,在這里筆者僅給出配置方法,以供參考,如下代碼所示:

          ………..

          <hibernate-configuration>

          <session-factory >

          <!--JDBC驅動程序-->

          <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

          <!-- 連接數據庫的URL-->

          <property name="connection.url">

          jdbc:mysql://localhost:3306/feifei

          </property>

          <!--連接的登錄名-->

          <property name="connection.username">root</property>

          <!--登錄密碼-->

          <property name="connection.password"></property>

          <!--是否將運行期生成的SQL輸出到日志以供調試-->

          <property name="show_sql">true</property>

          <!--指定連接的語言-->

          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

          <!--映射資源-->

          <mapping resource="/xx/xx.hbm.xml" />

          </session-factory>

          </hibernate-configuration>

          (2)使用配置文件指定的連接池
             
             
          筆者在這里推薦當今穩定而且主流的數據源,就是Hibernate支持的第三方連接池產品:C3P0Proxool。隨著文章的深入,你會發現他們配置方法也有很大的不同。

             
          先來介紹連接池C3P0配置,在寫入配置文件之前,用戶必須將c3p0-0.8.4.5.jar這個包放入classpath當中,下面給出其核心配置項其他的配置項可參見上面的方式1。

          …………….

          <property name="c3p0.min_size">5</property> <!—在連接池中可用數據庫連接的最小數目-->

          <property name="c3p0.max_size">30</property> <!--在連接池中所有數據庫連接的最大數目-->

          <property name="c3p0.time_out">1800</property> <!—設定數據庫連接的超時時間-->

          <property name="c3p0.max_statement">50</property> <!—可以被緩存的PreparedStatement的最大數目-->

          …………….

          把上面的配置項添加到hibernate.cfg.xml中就可以了,看看是不是很簡單?
             
          配置Proxool連接池,就沒有那么簡單了,稍有不同!筆者原先,也按照配置C3P0連接池的方法去配置Proxool,然后一個大大的錯誤向我招手了。無助之下,上網看看有沒有解決方法,就找到了一個筆者認為不錯的方法,推薦給大家。

          由于Proxool連接池只管理自己產生的連接,Hibernate又需要管理它,怎么辦呢?所以我的做法是單獨的建立一個XML文件來管理連接池,又在Hibernate里面設置相關的項,讓HibernateProxool關聯起來。
           
             
          當然首先你要把proxool-0.8.3.jar這個包放入classpath,再建立一個ProxoolConf.xml文件,這個文件便于管理建議和 hibernate.cfg.xml文件放在一起。內容如下:

          <?xml version="1.0" encoding="utf-8"?>

          <!-- the proxool configuration can be embedded within your own application's.

          Anything outside the "proxool" tag is ignored. -->

          <something-else-entirely>

          <proxool>

          <alias>feifeiPool</alias> <!—連接池的別名可以隨便寫,但注意的是后面在hibernate部分要對應-->

          <!--proxool只能管理由自己產生的連接-->

          <driver-url>jdbc:mysql://localhost:3306/feifei?useUnicode=true&characterEncoding=GBK</driver-url>

          <driver-class> com.mysql.jdbc.Driver </driver-class>

          <driver-properties>

          <property name="user" value="root"/>

          <property name="password" value=""/>

          </driver-properties>

          <!-- proxool自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀-->

          <house-keeping-sleep-time>90000</house-keeping-sleep-time>

          <!--指因未有空閑連接可以分配而在隊列中等候的最大請求數,超過這個請求數的用戶連接就不會被接受-->

          <maximum-new-connections>20</maximum-new-connections>

          <!-- 最少保持的空閑連接數-->

          <prototype-count>5</prototype-count>

          <!-- 允許最大連接數,超過了這個連接,再有請求時,就排在隊列中等候,最大的等待請求數由maximum-new-connections決定-->

          <maximum-connection-count>100</maximum-connection-count>

          <!-- 最小連接數-->

          <minimum-connection-count>10</minimum-connection-count>

          </proxool>

          </something-else-entirely>

           

          然后需要在hibernate.cfg.xml中作配置,參考如下:

          …………

          <property name="proxool.pool_alias">feifeiPool</property> <!—這個名字要和上面XML文件中的別名要對應啊-->

          <property name="proxool.xml">ProxoolConf.xml</property> <!—這個你剛才上面建立的XML文件的名字-->

          <property name="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>

          <!—定義Hibernate-->

          …………

          C3P0連接池不同,Proxool連接池配置有兩個步驟,請大家注意!至于c3p0,有評論說它的算法不是最優的,proxool不少行家推薦使用,而且暫時來說,是負面評價是最少的一個。性能是上,筆者也推薦使用這個。
                (3)
          從容器中獲取得到連接池(如:Tomcat

             
          筆者以我們大家常用的Tomcat為例子來描述,Hibernate想要從Tomcat中獲取數據源,需要對Tomcat容器與Hibernate分別進行配置。

              <1>
          在容器中配置數據源

             
          配置容器的數據源,這里不多講,屬于服務器的配置范疇。假定已經配好了一個JNDI名為“jdbc/feifei”的數據源。

              <2>
          hibernate.cfg.xml中指定使用這個名為“jdbc/feifei”
          JNDI
              <property name=”hibernate.connection.datasource”>java:/comp/env/jdbc/feifei </property>
              <!—
          指定這個JNDI名字就可以了,而且必須是完整的,一定要注意哦!
          -->
              
          本文的連接池方案分析就到此為止了。看完了,是不是很有想法?Hibernate配置連接池方面有這么多的方法提供給我們來選,選擇的余地多了,發揮的空間也大了。

              3
          :編后語

             
          連接池為我們開發帶來了極大的便利,它為我們開發者承擔了數據庫連接管理的壓力,讓我們從煩瑣的數據庫事務中解脫出來,專心研究業務邏輯實現業務,是我們的一大福音。

          本文分析的Hibernate連接池配置方案,為讀者提供了多種選擇。建議讀者也根據自己的實際情況來選取方案。文中肯定還有很多紕漏之處,還望大家斧正。講的不足的地方,以后有機會定當補全!

           

           

          1Hibernate默認連接池
          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration
          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
          <hibernate-configuration>
          <session-factory >
          <!?JDBC
          驅動程序-->
          <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

           

          <!-- 連接數據庫的URL-->
          <property name="connection.url"> 
          jdbc:mysql://localhost:3306/schoolproject
          </property>
          <property name="connection.useUnicode">true</property>
          <property name="connection.characterEncoding">UTF-8</property>

          <!--
          連接的登錄名
          -->
          <property name="connection.username">root</property>

          <!?
          登錄密碼
          -->
          <property name="connection.password"></property>

          <!--
          是否將運行期生成的SQL輸出到日志以供調試
          -->
          <property name="show_sql">true</property>

          <!--
          指定連接的語言
          -->
          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

          <!--
          映射Student這個資源
          -->
          <mapping resource="com/wqbi/model/pojo/student.hbm.xml" />

          </session-factory> 
          </hibernate-configuration>


          2
          C3P0連接配置
          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration
          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

          <hibernate-configuration>
          <session-factory >
          <!?JDBC
          驅動程序-->
          <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

          <!-- 
          連接數據庫的
          URL-->
          <property name="connection.url"> 
          jdbc:mysql://localhost:3306/schoolproject
          </property>

          <property name="connection.useUnicode">true</property>
          <property name="connection.characterEncoding">UTF-8</property>

          <!--
          連接的登錄名
          -->
          <property name="connection.username">root</property>

          <!--
          登錄密碼
          -->
          <property name="connection.password"></property>

          <!-- C3P0
          連接池設定
          -->

          <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider
          </property>
          <property name="hibernate.c3p0.max_size">20</property>
          <property name="hibernate.c3p0.min_size">5</property>
          <property name="hibernate.c3p0.timeout">120</property>
          <property name="hibernate.c3p0.max_statements">100</property>
          <property name="hibernate.c3p0.idle_test_period">120</property>
          <property name="hibernate.c3p0.acquire_increment">2</property>


          <!--
          是否將運行期生成的SQL輸出到日志以供調試-->
          <property name="show_sql">true</property>
          <!--
          指定連接的語言
          -->
          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

          <!--
          映射Student這個資源
          -->
          <mapping resource="com/wqbi/model/pojo/student.hbm.xml" />

          </session-factory> 
          </hibernate-configuration>

          3
          proxool連接池


          (1) 
          先寫proxool的配置文件,文件名:proxool.xml(一般放在與hibernate.cfg.xml文件在同一個目錄中)本例配置的是MYSQL數據庫,數據庫的名字為schoolproject
          <?xml version="1.0" encoding="UTF-8"?> 
          <!-- the proxool configuration can be embedded within your own application's. 
          Anything outside the "proxool" tag is ignored. --> 
          <something-else-entirely>
          <proxool>
          <!--
          連接池的別名
          -->
          <alias>DBPool</alias>
          <!--proxool
          只能管理由自己產生的連接
          -->

          <driver-url>
          jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=UTF8
          </driver-url>

          <!?JDBC驅動程序-->
          <driver-class>com.mysql.jdbc.Driver</driver-class>
          <driver-properties>
          <property name="user" value="root"/>
          <property name="password" value=""/>
          </driver-properties> 

          <!-- proxool
          自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回

          ,超時的銷毀--> 
          <house-keeping-sleep-time>90000</house-keeping-sleep-time>

          <!-- 
          指因未有空閑連接可以分配而在隊列中等候的最大請求數,超過這個請求數的

          用戶連接就不會被接受--> 
          <maximum-new-connections>20</maximum-new-connections>
          <!-- 
          最少保持的空閑連接數
          --> 
          <prototype-count>5</prototype-count>

          <!-- 
          允許最大連接數,超過了這個連接,再有請求時,就排在隊列中等候,最大的

          等待請求數由maximum-new-connections決定--> 
          <maximum-connection-count>100</maximum-connection-count>

          <!-- 
          最小連接數
          -->
          <minimum-connection-count>10</minimum-connection-count>

          </proxool> 
          </something-else-entirely>

          (2)
          配置hibernate.cfg.xml文件

          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration
          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
          <hibernate-configuration>
          <session-factory >
          <property name="hibernate.connection.provider_class">
          org.hibernate.connection.ProxoolConnectionProvider
          </property>
          <property name="hibernate.proxool.pool_alias">DBPool</property>
          <property name="hibernate.proxool.xml">proxoolconf.xml</property>

          <!--
          是否將運行期生成的SQL輸出到日志以供調試-->
          <property name="show_sql">true</property>
          <!--
          指定連接的語言
          -->
          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

          <!--
          映射Student這個資源
          -->
          <mapping resource="com/wqbi/model/pojo/student.hbm.xml" />

          </session-factory> 
          </hibernate-configuration>
          (1) hibernate.connection.provider_class
          定義Hibernate的連接加載類,這里Proxool連接池是用這個,不同的連接池有不同的加載類,可以查閱Hibernate文檔獲取相關信息


          (2) hibernate.proxool.pool_alias
          這里就是用我們上面提到的連接池的別名

          (3) hibernate.proxool.xml
          是向Hibernate聲明連接池的配置文件位置,可以用相對或絕對路徑,用相對路徑時要注意一定在要Path范圍內!不然會拋出異常。

          (4) dialect
          是聲明SQL語句的方言

          (5) show_sql
          定義是否顯示Hibernate生成的SQL語言,一般在調試階段設為true,完成后再改成false,這樣有利于調試。

          (6) <mapping >
          資源文件映射

          4
          JNDI連接池,數據源已經由應用服務配置好(Web服務器),Hibernate需要做的只是通過JNDI名查找到此數據源。應用服務器將連接池對外顯示為JNDI綁定數據源,它是javax.jdbc.Datasource類的一個實例。只要配置一個Hibernate文件,如:
          hibernate.connection.datasource=java:/comp/env/jdbc/schoolproject //JNDI

          hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory
          hibernate.transaction.manager_loopup_class =
          org.hibernate.transaction.JBossTransactionManagerLookup
          hibernate.dialect=org.hibernate.dialect.MySQLDialect

          轉自:http://www.cublog.cn/u/27479/showart_218912.html

          posted @ 2007-05-11 16:33 lubaolin 閱讀(7660) | 評論 (6)編輯 收藏

          美特斯邦威:不加尋常班               
          特步: 加班, 死一般的感覺       
          百事:加班無極限   
          森馬:上什么公司,加什么班  
          腦白金:今年過節不加班,加班只加節假日   
          匯仁腎寶:他加我也加   
          李寧:加班, 一切皆有可能   
          旺旺: 你加,我加,大家加,加加  
          農夫山泉:加了有點煩   
          好迪:大家加,才是真的加
          白加黑:白天加白班,不瞌睡;晚上加晚班,睡不著
          聯想:公司不加班,公司會怎么樣
          娃哈哈:媽媽~~我也要加班!
          清嘴:你知道加班的味道嗎?
          安踏:我加班,我喜歡!
          NIKE:Just 加 it!
          鈣中鈣:現在的加班啊,它含金量高,加一天頂過去五天,實惠!你瞧我, 一口氣加了5天,不費勁!

          posted @ 2007-04-16 11:19 lubaolin 閱讀(553) | 評論 (1)編輯 收藏

          bin>mysql -u root
          mysql> grant 權限1,權限2,…權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;

          權限1,權限2,…權限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。
          當權限1,權限2,…權限n被all privileges或者all代替,表示賦予用戶全部權限。
          當數據庫名稱.表名稱被*.*代替,表示賦予用戶操作服務器上所有數據庫所有表的權限。
          用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%'表示從任何地址連接。
          ‘連接口令’不能為空,否則創建失敗。



          例如:
          mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
          給來自10.163.225.87的用戶joe分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123。

          mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
          給來自10.163.225.87的用戶joe分配可對數據庫vtdc所有表進行所有操作的權限,并設定口令為123。

          mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
          給來自10.163.225.87的用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。

          mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
          給本機用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。

          posted @ 2007-04-15 22:29 lubaolin 閱讀(1537) | 評論 (0)編輯 收藏

          1)swf從jsp讀數據
          a) 在flash中建一個動態文本框,一個button;文本框名字叫str,button上寫


          on (release) {
          loadVariable("http://localhost:8080/demo/sentVar.jsp", "","get");
          }//url相對,絕對路徑好像都可以


          b) 在sentVar.jsp中寫如下代碼:
          <%@ page contentType="text/html;charset=gb2312"%>
          <%
          String tmp="wowowo";
          out.println("&str="+tmp);//這里一定要寫成"&str="的形式,&一定不能少,str的名字要與你a中建的相同,“= ”號也不能少;
          %>
          c)測試。click button ...yeah~(failed?its none of my business) try again~~

          -------------------------------------------------------------------

          2)swf向jsp寫數據
          這個簡單點。

          c建一input textfield,起個名字str吧。一個button,上面寫:
          on (release) {
          getURL("showrs.jsp", "","get");
          }


          b)showrs.jsp中寫:

          <%@ page contentType="text/html;charset=gb2312"%>
          <%
          String tem=request.getParameter("str");
          out.println("str="+tem);
          %>

          everything is ok~enjoy...

          引自:http://www.flashempire.net/showpost.php?p=892409

          posted @ 2007-03-28 09:08 lubaolin 閱讀(2876) | 評論 (2)編輯 收藏

          進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
          退出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
          x為效果持續的時間
          y的取值為1-23:

            0 矩形縮小
            1 矩形擴大
            2 圓形縮小
            3 圓形擴大
            4 下到上刷新
            5 上到下刷新
            6 左到右刷新
            7 右到左刷新
            8 豎百葉窗
            9 橫百葉窗
            10 錯位橫百葉窗
            11 錯位豎百葉窗
            12 點擴散
            13 左右到中間刷新
            14 中間到左右刷新
            15 中間到上下
            16 上下到中間
            17 右下到左上
            18 右上到左下
            19 左上到右下
            20 左下到右上
            21 橫條
            22 豎條
            23 以上22種隨機選擇一種

          posted @ 2007-03-26 16:51 lubaolin 閱讀(1518) | 評論 (1)編輯 收藏

          我們經常會用到db2 -tvf test.sql 來批量執行test.sql文件中的所有語句,而tvf的具體含義是什么,請看一下介紹
          db2命令行參數:以下列出當前的db2命令行參數

          db2 => list command options

          命令行處理器選項設置

          后端進程等待時間(秒) (DB2BQTIME) = 1
          連接至后端的重試次數 (DB2BQTRY) = 60
          請求隊列等待時間(秒) (DB2RQTIME) = 5
          輸入隊列等待時間(秒) (DB2IQTIME) = 5
          命令選項 (DB2OPTIONS) =

          選項 描述 當前設置
          ------ ---------------------------------------- ---------------
          -a 顯示 SQLCA OFF
          -c 自動落實 OFF
          -e 顯示 SQLCODE/SQLSTATE OFF
          -f 讀取輸入文件 OFF
          -l 將命令記錄到歷史文件中 OFF
          -n 除去換行字符 OFF
          -o 顯示輸出 ON
          -p 顯示交互式輸入提示 ON
          -r 將輸出保存到報告文件 OFF
          -s 在命令出錯時停止執行 OFF
          -t 設置語句終止符 OFF
          -v 回送當前命令 OFF
          -w 顯示 FETCH/SELECT 警告消息 ON
          -x 不打印列標題 OFF
          -z 將所有輸出保存到輸出文件 OFF

          以下用來查看如何修改參數:

          db2 => ? options
          db2 [option ...] [db2-command | sql-statement |
          [? [phrase | message | sqlstate | class-code]]]
          選項:-a, -c, -e{c|s}, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,
          -td;, -v, -w, -x, -zoutputfile。

          選項 描述 缺省設置
          ------ ---------------------------------------- ---------------
          -a 顯示 SQLCA OFF
          -c 自動落實 ON
          -e 顯示 SQLCODE/SQLSTATE OFF
          -f 讀取輸入文件 OFF
          -l 將命令記錄到歷史文件中 OFF
          -n 除去換行字符 OFF
          -o 顯示輸出 ON
          -p 顯示 db2 交互式提示 ON
          -r 將輸出報告保存到文件 OFF
          -s 在命令出錯時停止執行 OFF
          -t 設置語句終止符 OFF
          -v 回送當前命令 OFF
          -w 顯示 FETCH/SELECT 警告消息 ON
          -x 不打印列標題 OFF
          -z 將所有輸出保存到輸出文件 OFF

          注意:
          使用 DB2OPTIONS 環境變量定制選項缺省值。
          緊跟選項字母后的減號(-)使該選項關閉。
          使用 UPDATE COMMAND OPTIONS 更改選項設置(以交互式或
          文件輸入方式)。

          如何修改,請輸入:

          db2 => ? update command options

          比如修改為不自動提交:

          update command options using c off


          在db2命令行提示符下,輸入?,就可以查看所有的CLP命令

          輸入: ? command (clp命令名) 比如: ? connect

          db2 => ? connect
          CONNECT [USER username [{USING password
          [NEW new-password CONFIRM confirm-password] |
          CHANGE PASSWORD}]]

          CONNECT RESET

          CONNECT TO database-alias
          [IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
          [USER username [{USING password
          [NEW new-password CONFIRM confirm-password] |
          CHANGE PASSWORD}]]

          方括號中的參數是可選參數,尖括號中的內容表示變量。

          以下是常用的:

          實例

          db2start 啟動數據庫管理器實例。
          db2stop 停止數據庫管理器實例。
          get dbm cfg 返回數據庫管理器配置設置。
          get dbm cfg show detail 顯示數據庫管理器參數的當前值和延遲值(從 V8 起)。
          1update dbm cfg using  將數據庫管理器配置參數 更新為值 。 
          get instance 返回 DB2INSTANCE 環境變量的值。
          list active databases 列出活動的數據庫和連接數。
          list application [show detail] 返回關于當前連接的應用程序的信息。
          force application (h1 [,h2,..,hn]) 根據句柄號與特定應用程序斷開連接。
          force application all 斷開所有應用程序與數據庫的連接。
          attach to user using  以用戶 通過使用密碼 與標識為 的遠程實例連接。

           

          數據庫

          create database  創建名為 的數據庫。
          activate database  顯式地激活數據庫。
          deactivate database  顯式地使數據庫失效。
          connect to [ [user ] using ]  根據需要,顯式地以用戶 和密碼 與數據庫 連接。
          1update dbm cfg using  將數據庫管理器配置參數 更新為值 。 
          connect reset 斷開與當前數據庫的連接。
          get db cfg show detail 顯示數據庫配置參數的當前值和延遲值(僅適用于 V8)。
          get db cfg for  返回數據庫 的數據庫配置設置。
          update db cfg for using  將數據庫 的數據庫配置參數 更新為值 。 
          list tables[for {user | all | system | schema }][show detail] 列出數據庫中的表。如果沒有指定任何參數,則缺省情況是列出當前用戶的表。
          describe table  顯示一個表或視圖的列信息。
          list tablespaces [show detail] 顯示表空間的標識、名稱、類型、內容和狀態。
          list tablespace containers for [show detail] 顯示用 指定的表空間的容器信息。
          quiesce tablespaces for table reset 將表空間的狀態復位成正常(normal)。

           

          連接性

          catalog [admin] node … 為協議 在節點目錄中創建一項。
          list [admin] node directory 返回節點目錄的內容。
          catalog database … 為數據庫 在數據庫目錄中創建一項。
          list database directory [on ] 返回數據庫目錄的內容。

           

          性能

          get monitor switches 返回會話監控開關的狀態。
          update monitor switches using  為 設置會話監控開關的狀態。
          reset monitor all 復位性能監控程序值。
          get snapshot for dbm 返回實例級別的性能信息。
          get snapshot for all on  為數據庫 在數據庫級別返回所有性能信息。
          get snapshot for dynamic sql on  返回動態 SQL 高速緩存的內容。
          runstats on table . 收集表 的統計信息。表名必須是用 全限定的。
          reorgchk on table all 確定是否需要對表進行重組。這對于對所有表自動執行 runstats 很有用。
          reorg table  通過重構行來消除“碎片”數據并壓縮信息,對表進行重組。

           

          管理

          export 將數據庫數據抽取到一個平面文件中。
          import 通過使用 IMPORT 實用程序,將數據導入到數據庫。
          load query table [to local-message-file][nosummary | summaryonly] [showdelta]  返回 LOAD 實用程序的進度。
          backup database [to ] 執行數據庫備份。
          restore database [from ] 執行數據庫恢復。
          get health snapshot for dbm 返回實例的正??煺招畔ⅲ▋H適用于 V8)。
          get health snapshot for all on  返回數據庫 的所有正??煺眨▋H適用于 V8)。

           

          管理服務器

          get admin cfg 返回管理服務器的配置設置。
          update admin cfg using  將管理服務器配置參數 更新為值 。

          posted @ 2007-03-16 12:58 lubaolin 閱讀(909) | 評論 (0)編輯 收藏

          繼續關注我的C語言學習博客
          主站蜘蛛池模板: 鹤岗市| 泽普县| 景德镇市| 和田市| 东台市| 九龙城区| 治县。| 淮安市| 城固县| 天长市| 家居| 西峡县| 尼玛县| 铁岭市| 获嘉县| 辰溪县| 盈江县| 平塘县| 大埔县| 理塘县| 邵武市| 宿州市| 德令哈市| 古浪县| 玛曲县| 廉江市| 绩溪县| 那曲县| 柘荣县| 苍梧县| 苗栗市| 宜昌市| 怀安县| 武平县| 全州县| 怀集县| 凤山县| 资阳市| 乐山市| 巴南区| 西平县|