如何學好java

          如何學好java,其實很簡單,只要用心體會,慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          PL/SQL Developer是一個集成開發環境,專門面向Oracle數據庫存儲程序單元的開發。如今,有越來越多的商業邏輯和應用邏輯轉向了Oracle Server,因此,PL/SQL編程也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重于易用性、代碼品質和生產力,充分發揮Oracle應用程序開發過程中的主要優勢。PL/SQL(Procedural Language/SQL)是一種過程化語言,屬于第三代語言,它與C、C++、Java等語言一樣關注于處理細節,可以用來實現比較復雜的業務邏輯。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成為一個功能強大的事務處理語言。在甲骨文數據庫管理方面,PL/SQL是對結構化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯合數據庫語言和過程語言。PL/SQL的基本單位叫做一個區段,由三個部份組成:一個申明部份,一個可運行部份,和排除-構建部分。 因為PL/SQL允許混合SQL申明和過程結構,因此可以在將申明發送到甲骨文系統去執行之前使用PL/SQL區段和副程序來組合SQL申明,沒有PL/SQL,甲骨文需要就每次處理SQL申明,在網絡環境中,這將影響交通流量,而且增加響應時間。PL/SQL區段只被編譯一次并且以可運行的形式儲存,以降低響應時間。
          Enhancements in PL/SQL Developer 8.0.4
          ======================================
          * SQL Window would always print SQL text, disregarding "Print SQL"
            preference
          * Searching within special text (strings, comments) could be slow
          * Key Configuration preference could reset to default instead of
            using the defined keys when using multiple preference sets
          * Export to Excel would interpret data beginning with = as formula
          * Column names starting with a digit were not implicitly quoted in
            SQL statements
          * Fixed issue with search in selection where incorrect characters
            could be replaced
          * Duplicate items removed from description window
          * View/Edit Data for tables with an owner with special characters
            would not add quotes to the owner
          * UTFE characters were displayed incorrectly when Unicode support
            was enabled
          * Loading the Macro Library could fail on Windows 7/Vista,
            resulting in a "list index out of bounds" error message
          * Debugger could hang after an exception on oracle11g
          * Code Assistant can now complete database link names
          * Copy all to Excel in the SQL Window would not have correct
            formatting on the second sheet
          * To-Do Item List was not up-to-date when opening a package spec &
            body

          下載地址如下
          源程序:http://allroundautomations.swmirror.com/plsqldev804.exe
          語言文件及手冊:http://www.allroundautomations.com/plsqldevlang/80/chinese.exe
          注冊信息如下
          product code:kfqtle46lqzbbvlzuvsrutst66yn6m7kl8s2trrtsapr
          password:xs374ca
          serial number:1775341736

          posted @ 2012-01-18 18:00 哈希 閱讀(325) | 評論 (0)編輯 收藏

          <table>
                     <tr>
                      <td><div style="margin-top:7px;float:left;">項目進度:</div></td>
                      <td>
                       <div style="float:left;background-color:#dde5ea;cursor:hand;margin-top:6px;float:left;width:120px;; height:20; border:1px solid #C7DBF4;" >
                      <div style="width:20%; height:20px; background-color: #33CC00; float:left"></div>
                  </div>
                      </td>
                     </tr>
                    </table>


          <table>
                     <tr>
                      <td><div style="margin-top:7px;float:left;">項目進度:</div></td>
                      <td>
                       <div onclick="viewProcess('<%=baseRecord.getString("ID","")%>')" style="float:left;background-color:#dde5ea;cursor:hand;margin-top:6px;float:left;width:120px;; height:20; border:1px solid #C7DBF4;" >
                      <div style="width:<%=baseRecord.getString("PROGRESS","0") %>%; height:20px; background-color: #33CC00; float:left"></div>
                  </div>
                      </td>
                     </tr>
                    </table>

          posted @ 2012-01-17 15:15 哈希 閱讀(190) | 評論 (0)編輯 收藏

          <Context path="/roeee" reloadable="true" docBase="C:\Program Files\apache-tomcat-5.5.33\webapps\roeee">
           <Resource
                name="jdbc/ROEEE"
                type="javax.sql.DataSource"
                password="icss"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                maxIdle="2"
                maxWait="5000"
                username="recjl"
                url="jdbc:oracle:thin:@10.17.10.245:1521:AEG"
                maxActive="4"/>
             <Resource
                name="ResourceOne/DataSource"
                type="javax.sql.DataSource"
                password="icss"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                maxIdle="2"
                maxWait="5000"
                username="recjl"
                url="jdbc:oracle:thin:@10.17.10.245:1521:AEG"
                maxActive="4"/>
          </Context>


          放在apache-tomcat-5.5.33\conf\Catalina\localhost  路徑下

          posted @ 2012-01-09 16:22 哈希 閱讀(154) | 評論 (0)編輯 收藏


          從加入中金黃金項目組以來將近一個月了,在這期間,我對自己所做模塊業務非常熟

          悉了,通過這段時間的開發,對項目中所用到的基本技術也熟悉了。在開發中個人技

          術不是很全面遇到問題解決時間較長,經驗還是需要積累。在與北京交流過程中有時

          還是不能及時得到反饋,需要消耗時間。項目前期設計不夠合理的地方在開發中可能才會遇到。

          posted @ 2012-01-03 15:58 哈希 閱讀(128) | 評論 (0)編輯 收藏

          數字標簽實例

          Double num = new Double("123456789012.3456");

          整數帶千分符顯示:

          <fmt :formatNumber value="${num}" type="number"/>

          整數顯示:

          <fmt :formatNumber value="${num}" pattern="#" type="number"/>

          兩位小數舍入顯示:

          <fmt :formatNumber value="${num}" pattern="#.##" type="number"/>

          兩位小數舍入,不足兩位小數補 0 顯示:

          <fmt :formatNumber value="${num}" pattern="#.00" type="number"/>

          貨幣顯示:(與 number 類似擴展 pattern 

          <fmt :formatNumber value="${num}" type="currency"/>

          百分數顯示:(與 number 類似擴展 pattern 

          <fmt :formatNumber value="${num}" type="percent"/>

          實例結果

          整數帶千分符顯示: 123,456,789,012.346

          整數顯示: 123456789012

          兩位小數舍入顯示: 123456789012.35

          兩位小數舍入,不足兩位小數補 0 顯示: 123456789012.35

          貨幣顯示:¥ 123,456,789,012.35

          百分數顯示 12,345,678,901,235%

          posted @ 2011-12-28 01:08 哈希 閱讀(196) | 評論 (0)編輯 收藏

          {sName: "productId","bSortable":false, "sColumnDataType":'link',
                  "sColumnDataTypePro":{'url':"javascript:findmodel('<c:out value="${context_path }"/>/k4_oldGoldStorsge/oldGoldDetail/{id}');",'name':'productId'},aTargets: [2]},


          function findmodel(url){
                var rs = window.showModalDialog(url,"dialogWidth=" + 500 + "px;dialogHeight=" + 90 + "px");
           }

          posted @ 2011-12-24 15:58 哈希 閱讀(192) | 評論 (0)編輯 收藏

          //采購申請單——保存狀態
           public void updateSpStatus() {
            //要更新的狀態 1、待業務審核 2、待財務審核 3、審核退回  4、入款
            String statusId=request().getParameter("status");
            //要更新的id
            String[] idStrings=request().getParameterValues("id");
            //吧要更新的確認單放入集合一起更新
            List<PurchaseAddMoney> list=new ArrayList<PurchaseAddMoney>();
            for(int i=0;i<idStrings.length;i++){
             PurchaseAddMoney pur=new PurchaseAddMoney();
             pur.setId(idStrings[i]);
             pur.setStatusId(statusId);
             //如果是財務確認,要更新財務確認日期
             if(statusId.equals("j208")){    
              //更新完成審批時間  
              pur.setFinishApproveDate(CommonHelper.getCreateTimeToString());
             }
                
             list.add(pur);
            }
            //批量更新到數據庫  
            purchaseAddService.batchUpdate(list);
            this.render(SUCCESS);
           }


          public int[] batchUpdate(List list) {  
            return super.batchUpdate(list);
           }

          <form id="purchaseAddApply" name="purchaseAddApply" method="post" action="purchaseAddUpdateStatus">

          posted @ 2011-12-21 23:01 哈希 閱讀(701) | 評論 (0)編輯 收藏

          public void changeStates(String states,String id){
            Map<String,String> parameter = new HashMap<String,String>();
            parameter.put("id", id);
            parameter.put("type", states);
            Map<String,Object> result = bankSettelService.updateStates(parameter);  
            this.printHtml(result.get("count"));
           }


          /**
            * <p>修改結算表狀態
            * @param parameter
            * @return
            */
           public Map<String,Object> updateStates(Map<String,String> parameter){
            Query query = this.getRepository().createQuery();
            Map<String,Object> result = new HashMap<String,Object>();
            List<Object> sqlParam = new ArrayList<Object>();
            StringBuilder sql = new StringBuilder();
            String[] arrParam = parameter.get("id").split(",");
            String paramIn = "'";//回購單編號
            String type = "";//回購單修改后狀態
            int count = 0; //修改行數
            for(String param:arrParam){
             paramIn += param + "','";
            }
            paramIn = paramIn.substring(0,paramIn.length() - 2);
            
            //回購單狀態
            if("1".equals(parameter.get("type"))){
             type = REPUR_SETTEL_STATUS03; //待付款
            } else if("2".equals(parameter.get("type"))){
             type = REPUR_SETTEL_STATUS06; //審批退回
            } else if("3".equals(parameter.get("type"))){
             type = REPUR_SETTEL_STATUS04; //作廢
            } else if("4".equals(parameter.get("type"))){
             type = REPUR_SETTEL_STATUS05; //已付款
            }
            //修改狀態
            if(!StringUtils.isEmpty(type)){
             Update update = new Update();
             //更新回購結算單狀態  如果為已付款 同時要更新回購單狀態為已付款
             if("4".equals(parameter.get("type"))){
              //更新回購結算單狀態
              update.set("BUYBACKSTATEMENT_STATUS = '" + type + "'")
               .set("PAYMENTSTATUS = '1'")
               .set("PAYMENTDATE = '" + CommonHelper.getCreateTimeToString()+"'")
               .update("TB_E_BUYBACKSTATEMENT")
               .where("ID in("+paramIn+")");    
              
              //查看對應的客戶回購單客戶結算回購狀態是否為已付款,如果是,要更改回購單狀態已付款
              sql.append(updateBankReStatusSql);
              sql.append("and ID in(" + CL_LF);
              sql.append(getSettleStatusSql);
              sql.append("AND BUYBACKSTATEMENT.ID in(" + paramIn + ")" + CL_LF);
              sql.append(")" + CL_LF);
              sql.append("AND FINANCEAFFIRMSTATSUS = ?" + CL_LF);
              sqlParam.add(REPUR_STATUS09);//回購單狀態為已付款
              sqlParam.add(CREPUR_STATUS04);//客戶回購單結狀態為已付款
              query.execute(sql.toString(),sqlParam);
             }else{
              update.set("BUYBACKSTATEMENT_STATUS = '" + type + "'")
              .update("TB_E_BUYBACKSTATEMENT")
              .where("ID in("+paramIn+")");
             }
             count = query.execute(update);
            }
            result.put("count", count);
            return result;
           }


          function changeStates(flag) {
            var checkValues = getCoulmnValue(oTable,'key');
            if(isEmpty(checkValues)){
             showInfo("请é??æ?©æ?°æ?®");
             return false;
            } else {
             if(flag == 1){
              if(confirm('确认审æ?¹æ?¯å?¦é??è¿?ï¼?')){
               saveStates(flag,checkValues);
              }
             }else if(flag == 4){
              if(confirm('确认ä»?款ï¼?')){
               saveStates(flag,checkValues);
              }
             }else{
              saveStates(flag,checkValues);
             }     
            }
           } 
           //审æ?¹æ?°æ?®æ??交
           function saveStates(flag,checkValues){
            $.ajax({
               type: 'get',
               url: "<c:url value='/j8_bankSettle/changeStates/'/>"+flag+"/"+checkValues,
               dataType: 'html',
               success: function(data){        
                if(data > 0){
                  showInfo("æ??ä½?æ??å??");       
               query();      
                }else{
                  showError("æ??ä½?失败"); 
               return false;
                }
               }
            });
           }



          <c:choose>
                 <c:when test="${optype eq 'approval'}">
                  <button class="icon-edit" onclick="changeStates(1);">
                      審批通過
                  </button>
                  <button class="icon-edit" onclick="changeStates(2);">
                     審批退回
                  </button>
                  <button class="icon-edit" onclick="changeStates(3);">
                     作廢
                  </button>
                 </c:when>
                 <c:when test="${optype eq 'payment'}">
                  <button class="icon-edit" onclick="changeStates(4);">
                      付款
                  </button>        
                 </c:when>
                 </c:choose> 



          { "sName": "id","sColumnDataType":"checkbox","sClass": "keyclass",
                      "sColumnDataTypePro":{'name':'key'},"bSortable": false, "aTargets": [ 1 ]},

          posted @ 2011-12-21 22:17 哈希 閱讀(172) | 評論 (0)編輯 收藏

          <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>


           $(function(){$("#sendAddress").change(function(){
           
              var sendAddress=$("#sendAddress").val();
              getCustomerInfo(sendAddress);
              });
            });
            //出貨方信息填充
            function getCustomerInfo(id){
                 //alert(id);
                  $.ajax({
                       type: 'get',
                       url: "
          <c:url value='/k4_oldGoldStorsge/getCustomerInfoByAddressId/'/>"+id,
                       dataType: 'json',
                       success: function(data) {
                          alert(data.name);
                          $("#supplyer").val(data.linkman);   
                          $("#supplyIdentityCard").val(data.identification);        
                          $("#supplyerMobile").val(data.mobile);     
                          $("#supplyerPhone").val(data.tel); 
                          //$("#").val(data.);                        
                      }
                  });
              }
              
              
              
              $(function(){$("#outStorageList").change(function(){
           
              var outStorageList=$("#outStorageList").val();
              //alert(outStorageList);
              //getCustomerInfo(sendAddress);
               getAddressList(outStorageList)
              });
            });
              
              
              
              
              function getAddressList(id){
                 //alert(id);
                  $.ajax({
                       type: 'get',
                       url: "
          <c:url value='/k4_oldGoldStorsge/getAddressByCustomerId/'/>"+id,
                       dataType: 'html',
                       success: function(data) {
                        var address=eval(data);
                       //遍歷取值             
                        $.each(address,function(i,n){
                           $("#getAddress").append($("
          <option value='"+address[i].id+"'></option>").text(address[i].address));  
                        });
                      }
                  });
              }
              
              
              
               $(function(){$("#getAddress").change(function(){
                   var sendAddress=$("#getAddress").val();
                   getMenInfo(sendAddress);
                 });
               });
              
              
              
              function getMenInfo(id){
                  $.ajax({
                       type: 'get',
                       url: "
          <c:url value='/k4_oldGoldStorsge/getCustomerInfoByAddressId/'/>"+id,
                       dataType: 'json',
                       success: function(data) {
                          $("#receiver").val(data.linkman);   
                          $("#receiverIdentityCard").val(data.identification);        
                          $("#receiverMobile").val(data.mobile);     
                          $("#receiverPhone").val(data.tel); 
                          //$("#").val(d
          /**
               * 收貨方ID獲取地址信息
               * 
          @return
               
          */

              
          public void getAddressByCustomerId(String id) {
                  List
          <Address> list=new ArrayList<Address>();
                  list
          =oldGoldStorageService.findAddressList(id);
                  StringBuilder json 
          = new StringBuilder();
                  json.append(
          "[");
                  
          for (int i = 0; i < list.size()-1; i++{
                      json.append(
          "{'id':'").append(list.get(i).getId()).append("',");
                      json.append(
          "'address':'").append(list.get(i).getAddressDeatil()).append("'},");
                  }

                  json.append(
          "{'id':'").append(list.get(list.size()-1).getId()).append("',");
                  json.append(
          "'address':'").append(list.get(list.size()-1).getAddressDeatil()).append("'}");
                  json.append(
          "]");    
                  System.out.println(json);
                  
          this.renderJSON(json.toString());
              }
          ata.);                        
                      }
                  });
              }
              
              
              
              
              


          1. <script type="text/javascript">   
          2. $(document).ready(function(){   
          3.  var url='TypeGet?d='+Math.random();/*使用隨機數解決jquery的緩存問題*/  
          4.  $.get(url,   
          5.    function dedit(data){   
          6.     var m=eval(data);   
          7.         $.each(m, function(i) {   
          8.            //alert(s[i]);   
          9.            $('#pselect').append('<option value="'+m[i].no+'">' + m[i].name+ '</option>');   
          10.   
          11.      });   
          12.   
          13. });    
          14. </script>  

          1. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
          2.   // TODO Auto-generated method stub   
          3.   request.setCharacterEncoding("UTF-8");/*解決中文亂碼的問題*/  
          4.    response.setCharacterEncoding("UTF-8");   
          5.       
          6.   ArrayList result=new ArrayList();   
          7.   Connection conn=null;   
          8.   Statement st=null;   
          9.   ResultSet rs=null;   
          10.      
          11.   try{   
          12.       
          13.    conn=DBConnection.getConnection();    
          14.    st=conn.createStatement();   
          15.    rs=st.executeQuery("select * from ddpms_devicetype order by name");   
          16.    while(rs.next()){   
          17.     DevicetypeBean dt=new DevicetypeBean();   
          18.     dt.setNo(rs.getInt("no"));   
          19.     dt.setName(rs.getString("name"));   
          20.     result.add(dt);   
          21.    }   
          22.   }catch(Exception e){   
          23.    e.printStackTrace();   
          24.   }   
          25.   finally{   
          26.    try{   
          27.     rs.close();   
          28.     st.close();   
          29.     conn.close();   
          30.    }catch(Exception e){   
          31.     e.printStackTrace();   
          32.    }   
          33.   }   
          34.    response.setContentType("text/html");   
          35.    PrintWriter out= response.getWriter();     
          36.   
          37.    out.write(toString(result));   
          38.  }   
          39.  public String toString(ArrayList s)      
          40.     {      
          41.         String str="[";   
          42.         for(int i=0;i<s.size();i++){   
          43.          DevicetypeBean dt=(DevicetypeBean)s.get(i);   
          44.          str+="{'no':'"+dt.getNo()+"','name':'"+dt.getName()+"'},";   
          45.         }   
          46.         str=str.substring(0,str.length()-1)+"]";    
          47.   return str;     
          48.     }  
          $(function(){$("#logisticsDistributionBook").click(function()
                  {
                var checkValues=getCoulmnValue(oTable, 'id');
               // alert(checkValues);
                var aoData = new Array();
                aoData.push( { "name": "ids", "value":checkValues } );
                if(isEmpty(checkValues)){
                     showInfo("請選擇需要處理的數據行!");
             return false;
                  }else if(!isEmpty(checkValues)){
                   $.ajax({
                    type: 'post',
                    url: "<c:url value='/k4_oldGoldStorsge/checkDispatchStatusId/make/1'/>",
                    dataType: 'json',
                    data: aoData,
                    success: function(data) {
                    //alert(data);
                    if(parseInt(data)>=1){
                       //alert(data);
                       showInfo("必須全部選擇沒有生成過物流配送書的數據!");
                       return;      
                       }else if (checkProductId()) {
                      getHidVal(checkValues);   
                      }                 
                      }
                       });
                  }
                 });
              });

          public void checkDispatchStatusId(String type, String id) {
            String myid = request().getParameter("ids");
            String[] ids = myid.split(",");
            int count = 0;
            if ("make".equals(type)) {
             count = oldGoldStorageService.findNumofDispatch(myid);
            }
            this.printHtml(count);
           }

          這兩篇也不錯!
          http://tochal.iteye.com/blog/722265

          http://blog.csdn.net/huhai463127310/archive/2009/11/29/4901654.aspx

          posted @ 2011-12-21 15:49 哈希 閱讀(291) | 評論 (0)編輯 收藏

          --修改TB_C_ACCOUNT_INFO中金賬戶信息,增加字段:收款人名稱、收款人電話。
          --返廠單表 TB_E_BACKFACTORY_BILLS 刪除字段:基礎金價、產成品ID  CHAR(14 BYTE)
          --alter table TB_E_BACKFACTORY_BILLS drop column CREATETIME;  
          --alter table TB_E_BACKFACTORY_BILLS add CREATETIME CHAR(14 BYTE) not null;
          --2 alter table TB_E_BACKFACTORY_BILLS drop column FINISH_PRODUCT_ID;
          alter table TB_E_BACKFACTORY_BILLS add FACTORY VARCHAR2(64) not null;
          --3alter table TB_E_BACKFACTORY_BILLS add PAYEENAME VARCHAR2(64) not null;
           --alter table TB_E_BACKFACTORY_BILLS add FACTORY VARCHAR2(64);
           --alter table TB_E_BACKFACTORY_BILLS add description VARCHAR2(64);
          --comment on column tb_e_backfactory_bills.description is '備注';     "CREATETIME"            CHAR(14 BYTE) NOT NULL ENABLE,
          --4 alter table TB_E_BACKFACTORY_BILLS add PAYEETEL VARCHAR2(30) not null;
          --5 alter table TB_E_BACKFACTORY_BILLS add ACCOUNT VARCHAR2(64) not null;
          --6 alter table TB_E_BACKFACTORY_BILLS add RETURNDATE CHAR(14) not null;
          --7 comment on column TB_E_BACKFACTORY_BILLS.PAYEENAME is '收款人名稱';
          --8 comment on column TB_E_BACKFACTORY_BILLS.PAYEETEL is '收款人電話';
          --9 comment on column TB_E_BACKFACTORY_BILLS.ACCOUNT is '銀行帳號';
          --10 comment on column TB_E_BACKFACTORY_BILLS.RETURNDATE is '返廠日期';
          --11alter table TB_L_FINPRODU_FINISH_PRODUCT drop column REMARK
          --12 alter table TB_L_FINPRODU_FINISH_PRODUCT modify AGENCYBUYPRICE default 0 not null;
          --13 alter table TB_L_FINPRODU_FINISH_PRODUCT add AGENCYBUYTOTAL NUMBER(15,4) default 0 not null;
          --14 alter table TB_L_FINPRODU_FINISH_PRODUCT add BASEPRICE NUMBER(15,4) default 0 not null;
          --15 alter table TB_L_FINPRODU_FINISH_PRODUCT add BASEPRICETOTAL NUMBER(15,4) default 0 not null;
          --16 comment on column TB_L_FINPRODU_FINISH_PRODUCT.AGENCYBUYTOTAL is '代回購價格合計';
          --17 comment on column TB_L_FINPRODU_FINISH_PRODUCT.BASEPRICE is '基礎價格';
          --18comment on column TB_L_FINPRODU_FINISH_PRODUCT.BASEPRICETOTAL is '基礎價格合計';
          --0alter table TB_C_ACCOUNT_INFO add RECEIVERNAME VARCHAR2(64) not null;
          --alter table TB_C_ACCOUNT_INFO add RECEIVERTELEPHONE VARCHAR2(64) ;
          ---comment on column TB_C_ACCOUNT_INFO.RECEIVERNAME is '收款人名稱';

          posted @ 2011-12-17 16:00 哈希 閱讀(147) | 評論 (0)編輯 收藏

          僅列出標題
          共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 祁连县| 周宁县| 五家渠市| 苍梧县| 临城县| 佳木斯市| 云龙县| 香港| 岳池县| 元阳县| 龙井市| 海伦市| 府谷县| 阿尔山市| 长葛市| 井研县| 水富县| 贵德县| 普安县| 屏东县| 唐山市| 抚顺县| 松原市| 高雄市| 思南县| 武陟县| 大城县| 略阳县| 绵竹市| 佳木斯市| 八宿县| 沾化县| 彰化县| 济宁市| 视频| 林州市| 咸阳市| 湖口县| 寿阳县| 休宁县| 内黄县|