<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS 點滴

    豐豐的博客

    #

    ajax easy ui總結

    1、重新刷新替換iframe:
    $("#childRightFrame1").attr('src',"http://www.baidu.com");
    2、

    取到easyui的tab下iframe方法

    http://liuna718-163-com.iteye.com/blog/1672182

    3、Easy UI 點擊TAB 標簽 刷新內容

    $('#tabs').tabs({
            onSelect: function (title) {
                var currTab = $('#tabs').tabs('getTab', title);
                var iframe = $(currTab.panel('options').content);
                var src = iframe.attr('src');
                $('#tabs').tabs('update', { tab: currTab, options: { content: createFrame(src)} });
            }
        });

    4、頁面顯示固定值

    {
          field : 'tools',
          title : '操作',
          width : 100,
          formatter:function(value,rowData,index){
          var values ="<input type='button' value='設備控制方案'/>";
          return values
          }
          
         }
    5、獲取選中行的值
    1. var row = grid.datagrid('getSelected');   
    2. if (row){   
    3.   alert(row.id);   
    4. }  

     6、

    利用原生JSON對象,將對象轉為字符串

     

     

    1. var jsObj = {};  
    2. jsObj.testArray = [1,2,3,4,5];  
    3. jsObj.name = 'CSS3';  
    4. jsObj.date = '8 May, 2011';  
    5. var str = JSON.stringify(jsObj);  
    6. alert(str);  

     

    從JSON字符串轉為對象

     

     

    1. var jsObj = {};  
    2. jsObj.testArray = [1,2,3,4,5];  
    3. jsObj.name = 'CSS3';  
    4. jsObj.date = '8 May, 2011';  
    5. var str = JSON.stringify(jsObj);  
    6. var str1 = JSON.parse(str);  
    7. alert(str1);  

    posted @ 2014-08-20 10:38 半導體 閱讀(164) | 評論 (0)編輯 收藏

    在JS方法中返回多個值的三種方法 轉

    在使用JS編程中,有時需要在一個方法返回兩個個或兩個以上的數據,用下面的幾種方法都可以實現:

    1 使用數組的方式,如下:

    <html>
    <head>
        <title>JS函數返回多個值--oec2003</title>
    </head>
    <body>
        <input type="button" onclick="getNames()" value="test" />
    
        <script type="text/javascript">
    function getData()
    {
        var names=new Array("oec2003","oec2004");
        return names;
    }
    function getNames()
    {
        var names=getData();
        alert(getData()[0]); //返回oec2003
    }
    </script>
    
    </body>
    </html>

     

    2 將數據封裝到Json中返回,如下:

    <html>
    <head>
    <title>JS函數返回多個值--oec2003</title>
    </head>
    <body>
    <input type="button" onclick="getInfo()" value="test"/>
    <script type="text/javascript">
    function getData()
    {
        var info={"name":"oec2003","age":"25"};
        return info;
    }
    function getInfo()
    {
        var info=getData();
        var name=info["name"];
        var age=info["age"];
        alert("姓名:"+name+" 年齡:"+age);
    }
    </script>
    </body>
    </html>

    更詳細的Json的介紹請看這里

    3 這是最簡單的一種方法,看下面代碼:

    <html>
    <head>
    <title>JS函數返回多個值--oec2003</title>
    </head>
    <body>
    <input type="button" onclick="getInfo()" value="test"/>
    <script type="text/javascript">
        function getData()
        {
            return ["oec2003", 25]
        }
        function getInfo()
        {
            var info = getData();
            alert("姓名:" + info[0] + "年齡:" + info[1]);
        }
    </script>
    </body>
    </html>

    posted @ 2014-08-18 08:23 半導體 閱讀(167) | 評論 (0)編輯 收藏

    Tomcat部署發布多個工程詳細配置;

     

      apache-tomcat-7.0.40配置:

         一、配置解決多個項目出現內存溢出的問題:
     
          找到:D:\apache-tomcat-7.0.40\bin\catalina.bat
          添加:
                  set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
        
         在:   echo Using CATALINA_BASE:   "%CATALINA_BASE%"  的上一行;
        
        找到:D:\apache-tomcat-7.0.40\bin\catalina.sh
        添加:
                JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
       
       在:  echo "Using CATALINA_BASE:   $CATALINA_BASE"  的上二行;
        
      二、配置項目路徑:
           
         1.找到:D:\apache-tomcat-7.0.40\conf\server.xml
         2.注釋掉原來的  Host  標簽及標簽內的所有:
       eg: 
      <!-- <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"> -->
       <!-- SingleSignOn valve, share authentication between web applications
        Documentation at: /docs/config/valve.html -->
       <!--
       <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
       -->

       <!-- Access log processes all example.
        Documentation at: /docs/config/valve.html
        Note: The pattern used is equivalent to using pattern="common" -->
       <!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />

            </Host> -->
          3.添加:(同級位置)
         <Host name="localhost" debug="0" appBase="webapps"
                        unpackWARs="true"  xmlValidation="false" xmlNamespaceAware="false">
             <Context path="/sxzx" docBase="D:\apache-tomcat-7.0.40\webapps\sxzx"  reloadable="true"   caseSensitive="false"   debug="0"></Context>
          <Context path="/ywgl" docBase="D:\apache-tomcat-7.0.40\webapps\ywgl" reloadable="true"   caseSensitive="false"   debug="0"></Context>
         </Host>
      
          附:Host標簽內的屬性及值不用修改;
           只改變Context標簽內的值:path:訪問時候的工程名;
                                 docBase:工程部署的位置;
               其他屬性及值不用修改;
      
                                                             \ywgl\
       三、兩個部署的項目:D:\apache-tomcat-7.0.40\webapps\sxzx\WEB-INF\web.xml中分別添加:(區別另一個項目)
        
        <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>web1.root</param-value>
              </context-param>
       
        <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>web2.root</param-value>
              </context-param>
       
       
      *四、一定注意環境變量JDK的版本 :JAVA_HOME=jdk1.6.0_11、JRE_HOME=jre6: 下發布會有啟動報錯,只能發布成功一個的情況;  
                  JAVA_HOME=jdk1.6.0_16、JRE_HOME=jre6: 下啟動一閃而過或則啟動失敗;
                                          JAVA_HOME=jdk1.7.0_17、JRE_HOME=jre7: 下發布成功,沒有報錯信息; 
       
       

    posted @ 2014-05-21 14:23 半導體 閱讀(1171) | 評論 (0)編輯 收藏

    項管萬能模板

    摘要:
    2011 年8 月(記住,一定要寫和考試時間接近的),我作為項目經理參與了xx 省公安廳
    xxxxx項目,該項目投資共500 萬元人民幣(一定需要寫),建設工期為1年,通過該項目的建
    設,實現了該省公安信息化工作的……..(自己補充完善),該項目于2012 年8 月,通過了業主
    方的驗收,贏得了用戶的好評。本文結合作者的實際經驗,以該項目為例,討論了信息系統項
    目建設過程中的xx 管理(具體根據考試題目來),主要從如下幾個方面進行了闡述:(一定要
    根據題目,如果說是寫進度管理的過程,那就是活動定義,活動排序,資源等等----一定要和下
    面正文里的提綱對應上。)------摘要就是這個格式,可以寫350-400 字。
    正文:
    2011年8月,我作為項目經理參與了xx 省公安廳xxxxx項目,該項目投資共500萬元人
    民幣,建設工期為1 年,通過該項目的建設,實現了該省公安信息化工作的……..(自己補充完
    善),該系統采用java 語言開發,數據庫采用oracle 10g,用到了什么中間件、采用什么架構,
    數據庫服務器、應用服務器分別采用什么??這些大家根據自己的項目去寫,寫個500字左右,
    別太多,別太少。
    由于本項目的順利上線涉及到業務的考核,因此,在本項目中,xx 管理尤為重要,在本項
    目中,我作為項目經理特別除了對其余管理領域進行克制恪守的管理外,特別對xx 管理從如
    下幾個方面進行了管理-----這是一個過渡段,非常重要。

    結尾:(這2 個字在論文里可以不寫,我這里寫,是讓大家好看)
    經過我們團隊不懈的努力,歷時1 年,本項目終于于2012 年8 月,通過了業主方組織的
    驗收,為用戶解決了什么問題,或者是達到了什么目的(根據自己的項目去寫)得到了業主的
    好評。本項目的成功得益于我成功的xx 管理。當然,在本項目中,還有一些不足之處,比如:
    在項目的實施過程中,由于項目組2 名成員因為自身原因突然離職,導致項目的團隊建設出現
    一些小問題,還有,曾經由于需要購買的服務器由于連日暴雨的不可抗力導致環境搭建進度出
    現些許異常(自己去想一些小問題,切忌,別出現什么大問題),不過,經過我后期的糾偏,
    并沒有對項目產生什么影響。在后續的學習和工作中,我將不斷的充電學習,和同行進行交流,
    提升自己的業務和管理水平,力爭為我國信息化建設做出自己的努力。

    posted @ 2014-03-27 10:47 半導體 閱讀(147) | 評論 (0)編輯 收藏

    spring事務配置及事務測試

    方法一:
    事務配置:applicatoncontext.xml
     1<!-- 配置事務管理器 -->
     2    <bean id="transactionManager"
     3        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
     4        <property name="sessionFactory">
     5            <ref local="sessionFactory" />
     6        </property>
     7    </bean>
     8    <!---->
     9    <bean id="txProxyTemplate" abstract="true"
    10        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    11        <property name="transactionManager">
    12            <ref bean="transactionManager" />
    13        </property>
    14        <property name="transactionAttributes">
    15            <props>
    16                <prop key="query*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
    17                <prop key="find*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
    18                <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
    19                <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
    20                <prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
    21                <prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
    22            </props>
    23        </property>
    24    </bean>
    事務測試(BO繼承事務):applicationcontext.xml
    <bean id="SysJobBO" parent="txProxyTemplate">
            
    <property name="target">
                
    <bean
                    
    class="com.gzlt.sys.user.bo.impl.SysJobBOImpl">
                    
    <property name="commonDAO"
                        ref
    ="CommonDAO">
                    
    </property>
                
    </bean>
            
    </property>
        
    </bean>

    BOIMPL中:

        @Override
        public boolean updates(SysJob sysJob) throws Exception {
            // TODO Auto-generated method stub
            commonDAO.add(sysJob);
            sysJob.setIsLeaf("453322222222222222ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
            commonDAO.add(sysJob);
            return true;
        }

    如果事務未起作用,請查看:
    1、action中的方法是不是不以add,update,。。開頭。
    2、有可能是拋出的異常將事務舍棄了。 如果try catch   異常為 applicationException  請改為  applicationException 試試。

    方法二:
     

    posted @ 2014-03-26 16:46 半導體 閱讀(289) | 評論 (0)編輯 收藏

    映射文件配置org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():

    引起問題的原因:

    由Hibernate根據數據庫表自動生成的"類名.hbm.xml"映射文件引起的。

    首先我的表(Info)由兩個字段組成,即:

    int id;//主建

    String name;

    (自己做測試,所以就簡單的建了個表)

    由Hibernate生成的Info.hbm.xml中是這樣寫的:

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

    <id name="id" type="java.lang.Integer">
                <column name="id" />
                <generator class="assigned"/>
    </id>

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

    <id>這個是必須有的。它是用來定義實體的標識屬性(對應數據庫表的主鍵)

    而我這里由于id本身就是主鍵,所以column的屬性便是id

    下面是很關鍵的一點<generator>,由于一時興趣,于是找了很多資料,關于它的解釋是:用于指定主鍵的生成策略。它的值有多,下面是轉來的:

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

    “assigned”
    主鍵由外部程序負責生成,在   save()   之前指定一個。
       
    “hilo”
    通過hi/lo   算法實現的主鍵生成機制,需要額外的數據庫表或字段提供高位值來源。
       
    “seqhilo”
    與hilo   類似,通過hi/lo   算法實現的主鍵生成機制,需要數據庫中的   Sequence,適用于支持   Sequence   的數據庫,如Oracle。
       
    “increment”
    主鍵按數值順序遞增。此方式的實現機制為在當前應用實例中維持一個變量,以保存著當前的最大值,之后每次需要生成主鍵的時候將此值加1作為主鍵。這種方式可能產生的問題是:不能在集群下使用。
       
    “identity”
    采用數據庫提供的主鍵生成機制。如DB2、SQL   Server、MySQL   中的主鍵生成機制。
       
    “sequence”
    采用數據庫提供的   sequence   機制生成主鍵。如   Oralce   中的Sequence。
       
    “native”
    由   Hibernate   根據使用的數據庫自行判斷采用   identity、hilo、sequence   其中一種作為主鍵生成方式。
       
    “uuid.hex”
    由   Hibernate   基于128   位   UUID   算法   生成16   進制數值(編碼后以長度32   的字符串表示)作為主鍵。
       
    “uuid.string”
    與uuid.hex   類似,只是生成的主鍵未進行編碼(長度16),不能應用在   PostgreSQL   數據庫中。
         
    “foreign”
    使用另外一個相關聯的對象的標識符作為主鍵。

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

    看了上面的介紹,再看看代碼,原來是<Generator>屬性設置有問題。

    然后改為"identity"、"native"問題便解決。



       在Hibernate中的映射文件配置中,如果在數據庫中設置一列為自動增長列,但又不是主鍵,則在配置時需要設置 property 節點的 "insert" 和“update” 屬性為false. 即: <property column="ID" name="id" type="int" insert="false" update="false"/>

    posted @ 2014-03-16 22:20 半導體 閱讀(799) | 評論 (0)編輯 收藏

    myeclipse編譯慢的問題

    刪除.project配置中

    1、javascript validation和jtds 選項。
      <buildCommand>
       <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
       <arguments>
       </arguments>
      </buildCommand>

    2、打開myeclipse時,會提示是否加入javascriptvalidation 選擇否。

    再編譯時,速度會快很多倍。

    posted @ 2014-01-08 15:43 半導體 閱讀(367) | 評論 (0)編輯 收藏

    ORACLE轉為sqlservr碰到的問題集

    1、更改配置:application.xml

     <!-- PROXOOL連接池的設置數據源sqlserver -->
     
     <bean id="dataSource"
      class="org.logicalcobwebs.proxool.ProxoolDataSource">
      <property name="driver">
       <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
      </property>
      <property name="driverUrl">
       <value>jdbc:sqlserver://127.0.0.1:1433; DatabaseName=ctts</value>
      </property>
      <property name="user">
       <value>sa</value>
      </property>
      <property name="password">
       <value>sadmin</value>
      </property>
      <property name="alias">
       <value>ctts</value>
      </property>

            <property name="maximumActiveTime" value="300000"/> 
            <property name="prototypeCount" value="0"/> 
            <property name="maximumConnectionCount" value="12000"/> 
            <property name="minimumConnectionCount" value="1"/> 
            <property name="simultaneousBuildThrottle" value="2000"/> 
            <property name="houseKeepingTestSql" value="select CURRENT_DATE"/> 
     </bean>
    2、hibernate配置更改:
      <property name="dialect">
       org.hibernate.dialect.SQLServerDialect
      </property>
    3、oracle字段類型為DATE,牽移到sqlserver下,會出現類型轉換錯誤,如:

               將 nvarchar 值轉換為 JDBC 數據類型 TIMESTAMP 時發生錯誤   
            sqlserver反映射后,date類型為:java.sql.Timestamp

             oracle反映射后,date類型為:java.util.Date    

        解決辦法:方法一:oracle轉換為sqlserver時,DATE類型全部轉換為DATETIME.
                        方法二:oracle日期類型全部用varchr(7)  ,這樣就不存在轉換問題。


     

    posted @ 2014-01-08 11:28 半導體 閱讀(334) | 評論 (0)編輯 收藏

    ROW_NUMBER() OVER函數的基本用法

    ROW_NUMBER() OVER函數的基本用法

    ROW_NUMBER() OVER函數的基本用法用法

     轉自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html

    語法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

    簡單的說row_number()從1開始,為每一條分組記錄返回一個數字,這里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再為降序以后的沒條xlh記錄返回一個序號。
    示例:
    xlh           row_num
    1700              1
    1500              2
    1085              3
    710                4

    row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)

    實例:

    初始化數據

    create table employee (empid int ,deptid int ,salary decimal(10,2))
    insert into employee values(1,10,5500.00)
    insert into employee values(2,10,4500.00)
    insert into employee values(3,20,1900.00)
    insert into employee values(4,20,4800.00)
    insert into employee values(5,40,6500.00)
    insert into employee values(6,40,14500.00)
    insert into employee values(7,40,44500.00)
    insert into employee values(8,50,6500.00)
    insert into employee values(9,50,7500.00)

    數據顯示為

    empid       deptid      salary
    ----------- ----------- ---------------------------------------
    1           10          5500.00
    2           10          4500.00
    3           20          1900.00
    4           20          4800.00
    5           40          6500.00
    6           40          14500.00
    7           40          44500.00
    8           50          6500.00
    9           50          7500.00

    需求:根據部門分組,顯示每個部門的工資等級

    預期結果:

    empid       deptid      salary                                  rank
    ----------- ----------- --------------------------------------- --------------------
    1           10          5500.00                                 1
    2           10          4500.00                                 2
    4           20          4800.00                                 1
    3           20          1900.00                                 2
    7           40          44500.00                               1
    6           40          14500.00                               2
    5           40          6500.00                                 3
    9           50          7500.00                                 1
    8           50          6500.00                                 2

    SQL腳本:

    SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee

     

    轉自:http://www.cnblogs.com/digjim/archive/2006/09/20/509344.html

    我們知道,SQL Server 2005和SQL Server 2000 相比較,SQL Server 2005有很多新特性。這篇文章我們要討論其中的一個新函數Row_Number()。數據庫管理員和開發者已經期待這個函數很久了,現在終于等到了!


     通常,開發者和管理員在一個查詢里,用臨時表和列相關的子查詢來計算產生行號。現在SQL Server 2005提供了一個函數,代替所有多余的代碼來產生行號。

     我們假設有一個資料庫[EMPLOYEETEST],資料庫中有一個表[EMPLOYEE],你可以用下面的腳本來產生資料庫,表和對應的數據。

     USE [MASTER]
    GO

    IF  EXISTS (SELECT NAME FROM SYS.DATABASES WHERE NAME = N'EMPLOYEE TEST')
    DROP DATABASE [EMPLOYEE TEST]
    GO
    CREATE DATABASE [EMPLOYEE TEST]
    GO
    USE [EMPLOYEE TEST]
    GO

    IF  EXISTS SELECT * FROM SYS.OBJECTS HERE OBJECT_ID = OBJECT_ID(N'[DBO].[EMPLOYEE]') AND TYPE IN (N'U'))
    DROP TABLE [DBO].[EMPLOYEE]
    GO

    CREATE TABLE EMPLOYEE (EMPID INT, FNAME VARCHAR(50),LNAME VARCHAR(50))
    GO
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (2021110, 'MICHAEL', 'POLAND')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (2021110, 'MICHAEL', 'POLAND')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (2021115, 'JIM', 'KENNEDY')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (2121000, 'JAMES', 'SMITH')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (2011111, 'ADAM', 'ACKERMAN')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (3015670, 'MARTHA', 'LEDERER')
    INSERT INTO EMPLOYEE  (EMPID, FNAME, LNAME) VALUES (1021710, 'MARIAH', 'MANDEZ')
    GO

     我們可以用下面的腳本查詢EMPLOYEE表。

     SELECT EMPID, RNAME, LNAME FROM EMPLOYEE

     這個查詢的結果應該如圖1.0 

    2021110

    MICHAEL

    POLAND

    2021110

    MICHAEL

    POLAND

    2021115

    JIM

    KENNEDY

    2121000

    JAMES

    SMITH

    2011111

    ADAM

    ACKERMAN

    3015670

    MARTHA

    LEDERER

    1021710

    MARIAH

    MANDEZ


    圖1.0

     在SQL Server 2005,要根據這個表中的數據產生行號,我通常使用下面的查詢。 

    SELECT ROWID=IDENTITY(int,1,1) , EMPID, FNAME, LNAME INTO EMPLOYEE2 FROM EMPLOYEE ORDER BY EMPID

     這個查詢創建了一個新的表,用identify函數來產生行號。我們用下面的查詢來看看這個表的數據。 

    SELECT ROWID, EMPID, FNAME, LNAME FROM EMPLOYEE2

     上面的查詢結果如圖1.1 

    1

    1021710

    MARIAH

    MANDEZ

    2

    2011111

    ADAM

    ACKERMAN

    3

    2021110

    MICHAEL

    POLAND

    4

    2021110

    MICHAEL

    POLAND

    5

    2021115

    JIM

    KENNEDY

    6

    2121000

    JAMES

    SMITH

    7

    3015670

    MARTHA

    LEDERER


    圖1.1

     這個查詢結果很明顯EMP=2021110的行是重復的數據。

     要刪除EMPID=2021110的重復數據,我們必須在EMPLOYEE2表中刪除,不能直接在EMPLOYEE中刪除。

     SQL Server 2005提供了一個新的函數(Row_Number())來產生行號。我們可以使用這個新函數來刪除原來表中的重復數據,只用通常的表達方式再加上Row_Number()函數。

     讓我們用Row_Number()函數根據EMPID來產生ROWID。

     SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE

     上面的查詢結果如圖1.2 

    1

    1021710

    MARIAH

    MANDEZ

    2

    2011111

    ADAM

    ACKERMAN

    3

    2021110

    MICHAEL

    POLAND

    4

    2021110

    MICHAEL

    POLAND

    5

    2021115

    JIM

    KENNEDY

    6

    2121000

    JAMES

    SMITH

    7

    3015670

    MARTHA

    LEDERER


    圖1.2

     在這個結果中,我們可以區別EMPID是2021110的重復數據。

     我們可以用通用表查詢表達式和Row_Numner()函數來選出重復的那行數據。

     WITH [EMPLOYEE ORDERED BY ROWID] AS
    (SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE)
    SELECT * FROM [EMPLOYEE ORDERED BY ROWID] WHERE ROWID =4

    上面的查詢結果如圖1.3 

    4

    2021110

    MICHAEL

    POLAND


    圖1.3

     這一行重復的數據可以用下面這個通用表和Row_Number()函數來刪除。

     WITH [EMPLOYEE ORDERED BY ROWID] AS
    (SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE)
    DELETE FROM [EMPLOYEE ORDERED BY ROWID] WHERE ROWID =4

     刪除以后,我們可以用下面的查詢語句看一下結果。

     SELECT * FROM EMPLOYEE

     這個查詢結果如圖1.4 

    2021110

    MICHAEL

    POLAND

    2021115

    JIM

    KENNEDY

    2121000

    JAMES

    SMITH

    2011111

    ADAM

    ACKERMAN

    3015670

    MARTHA

    LEDERER

    1021710

    MARIAH

    MANDEZ


    圖 1.4

     這里我們可以看到,重復的數據已經被刪除了。

     總結

    在這篇文章中,我們討論了SQL Server 2005 的新特性Row_Number()函數,還有通常的表表達式,然后如何使用這兩個來刪除重復的行。

    posted @ 2014-01-08 11:21 半導體 閱讀(158) | 評論 (0)編輯 收藏

    發送郵件時,報錯:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

    如果你用myEclipse進行開發的話,運行時可能會出現以下的錯誤:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
    原因是jar包版本不統一,解決方法如下:

    刪除Java EE 5 Libraries/javaee.jar/mail里的包有東西.

    具體方法如下:
    用rar打開X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar
    ,然后刪除mail,一切就ok了.

    posted @ 2013-12-23 23:12 半導體 閱讀(299) | 評論 (0)編輯 收藏

    僅列出標題
    共27頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
    主站蜘蛛池模板: 亚洲av日韩av无码av| 国产成人自产拍免费视频| 菠萝菠萝蜜在线免费视频| 成人免费网站在线观看| 亚洲校园春色另类激情| 国产一精品一aⅴ一免费| 国产精品亚洲va在线观看| 日本不卡高清中文字幕免费| 亚洲精品精华液一区二区 | 性xxxx视频播放免费| 窝窝影视午夜看片免费| 亚洲欧洲尹人香蕉综合| 全部免费国产潢色一级| 久9这里精品免费视频| 亚洲AV噜噜一区二区三区| 免费国产美女爽到喷出水来视频| 国产精品亚洲专区无码WEB| 亚洲AV无码专区亚洲AV伊甸园 | 浮力影院亚洲国产第一页| 1024免费福利永久观看网站| 一级黄色免费大片| 亚洲最大福利视频| 亚洲V无码一区二区三区四区观看| 在线A级毛片无码免费真人| 97精品免费视频| 免费看成人AA片无码视频吃奶| 亚洲人成网站在线在线观看| 免费萌白酱国产一区二区| 免费播放一区二区三区| 久久久久久亚洲精品影院| 亚洲AV无码成人精品区大在线| 成人黄色免费网站| 亚洲午夜免费视频| 国产精品美女久久久免费| 国产亚洲福利精品一区二区| 亚洲精品第一国产综合野| 亚洲一区二区电影| 日本午夜免费福利视频| 久久久高清免费视频 | 国国内清清草原免费视频99| 久久国产精品成人免费|