2007年10月27日

          在IBM的JDK環(huán)境下進(jìn)行JVM內(nèi)存監(jiān)控的問題

          錯(cuò)誤信息如下:
          java.lang.NoClassDefFoundError: sun.management.ManagementFactory

          處理:

          sun.management.ManagementFactory替換成java.lang.management.ManagementFactory  

          因?yàn)?/span>ibmjdk沒有sun.management.ManagementFactory這個(gè)對象

          posted @ 2010-11-25 12:01 JGAO編程隨筆 閱讀(565) | 評論 (0)編輯 收藏

          oracel PreparedStatement的setString問題

          錯(cuò)誤信息如下:

          超過最大長度限制

          處理:

          只能插入666個(gè)中文字符。


          或者更新到最新的
          oracle驅(qū)動包

          posted @ 2010-11-25 12:00 JGAO編程隨筆 閱讀(271) | 評論 (0)編輯 收藏

          servicemix部署到websphere中,需注意的問題

          1derby.jar包可能沖突,需刪除項(xiàng)目中的該包

          2MBean調(diào)用問題

             Websphere的MBean注冊路徑包括cell,nodeName和processName,具體可以銅鼓jconsole連接來查看MBean注冊的全路徑。這三個(gè)值可以通過Websphere的com.ibm.websphere.management.AdminServiceFactory這個(gè)對象來獲取,spring中的配置如下:
          <!-- 用于獲取websphereMBean名稱的cell,node,process -->

          <bean id="adminService" class="com.ibm.websphere.management.AdminServiceFactory" factory-method="getAdminService"/>

          <bean id="adminService.cellName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

          <bean id="adminService.nodeName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

          <bean id="adminService.processName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

          <bean id="websphereNamingStrategy" class="com.des.engine.mbean.WebsphereNamingStrategy">

          <property name="cellName" ref="adminService.cellName"/>

          <property name="nodeName" ref="adminService.nodeName"/>

          <property name="processName" ref="adminService.processName"/>

          </bean>

          WebsphereNamingStrategy為自己創(chuàng)建的對象就包括那三個(gè)屬性

          3:安全問題

          出現(xiàn)如下錯(cuò)誤,Caused by: javax.management.JMRuntimeException: ADMN0022E: 由于憑證不足或憑證為空,無法對 org.apache.servicemix:Name=ServiceMgtImpl,cell=dvpbNode02Cell,Type=SystemService,ContainerName=ServiceMix,node=dvpbNode02,process=server1 MBean  retrieveServiceList 操作進(jìn)行訪問。

              該問題是因?yàn)樵O(shè)置了安全控制,把控制臺的【安全性->安全管理、應(yīng)用程序和基礎(chǔ)結(jié)構(gòu)】里面的所以安全配置都去掉,然后重新啟動服務(wù)器主機(jī)(注意是重啟主機(jī),不然安全設(shè)置不起作用),再啟動websphere服務(wù)應(yīng)該就可以了,還有就是servicemix的應(yīng)用要跟websphere一起啟動,不要等websphere啟動后再到控制臺啟動

          posted @ 2010-11-25 11:58 JGAO編程隨筆 閱讀(892) | 評論 (2)編輯 收藏

          ResultSet內(nèi)存溢出OutOfMemory問題

          錯(cuò)誤信息如下:

          jdbc在操作oracle海量數(shù)據(jù)的時(shí)候用ResultSet獲取所有的返回?cái)?shù)據(jù)出現(xiàn)內(nèi)存溢出

          處理:
          出錯(cuò)的原因是ResultSet用的是可滾動結(jié)果集,正常情況下ResultSet是指針指向數(shù)據(jù)庫的數(shù)據(jù),本身是不存儲數(shù)據(jù)庫的數(shù)據(jù)的,默認(rèn)情況下就算是提交的sql能查詢處上億條的數(shù)據(jù)也是不消耗內(nèi)存的,但是如果用的是可滾動結(jié)果集的ResultSet情況就不一樣了,ORACLE 是不支持可滾動結(jié)果集的,那么我們用JDBC得到一個(gè)可滾動的結(jié)果集就是由JDBC自己支持的,也就是說結(jié)果集是要存放在內(nèi)存中的,所以在海量數(shù)據(jù)的情況下也就是要消耗大量內(nèi)存的,因此造成內(nèi)存溢出也就是正常的了,所以如果是海量數(shù)據(jù)的話就不要用可滾動結(jié)果集就可以了。

          posted @ 2009-06-23 21:19 JGAO編程隨筆 閱讀(2114) | 評論 (0)編輯 收藏

          com.ibm.websphere.ce.cm.StaleConnectionException: [ibm][db2][jcc][t4][2030][11211] 檢測到了通信錯(cuò)誤

          錯(cuò)誤信息如下:

          com.ibm.websphere.ce.cm.StaleConnectionException: [ibm][db2][jcc][t4][2030][11211]

          檢測到了通信錯(cuò)誤。所使用的通信協(xié)議:TCP/IP"n所使用的通信 APISOCKETS

          檢測到錯(cuò)誤的位置:Reply.fill()"n用于檢測錯(cuò)誤的通信功能:InputStream.read()

          特定于協(xié)議的錯(cuò)誤代碼數(shù)據(jù)不足、 0。消息:null"n   

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)"n     

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:67)"n    at

          sun.reflect.DelegatingConstructorAccessorImpl.newInstance

          (DelegatingConstructorAccessorImpl.java:45)"n

          at java.lang.reflect.Constructor.newInstance(Constructor.java:522)"n  

          at com.ibm.websphere.rsadapter.GenericDataStoreHelper.mapExceptionHelper

          (GenericDataStoreHelper.java:523)"n   

          at com.ibm.websphere.rsadapter.GenericDataStoreHelper.mapException(GenericDataStoreHelper.java:578)"n      

          at com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.mapException(WSJdbcUtil.java:909)"n 

          at com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeQuery(WSJdbcStatement.java:898)"n   

          at com.newland.bi.util.db.DBUtil.executeQuery(Unknown Source)"n

          at com.newland.bi.util.db.DBUtil.executeSql(Unknown Source)"n     

          at com.newland.bi.dao.jdbc.DaoImpl.executeQuery(DaoImpl.java:64)"n   

          at com.newland.bi.service.report.exp.dao.ReportExpDao.getExpList(ReportExpDao.java:72)"n 

          at com.newland.bi.service.report.exp.manage.ReportExpMgt.runExport(ReportExpMgt.java:91)"n   

          at com.newland.bi.service.report.exp.servlet.ReportExp1Servlet$1.run(ReportExp1Servlet.java:97)"n      

          at java.util.TimerThread.mainLoop(Timer.java:537)"n       at java.util.TimerThread.run(Timer.java:487)"n

          處理:

          出錯(cuò)的原因可能是防火墻問題,websphere應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器之間是否存在防火墻

          防火墻是否會設(shè)置多久沒活動的連接就自動斷開掉,如果是這樣的話就會有問題,因?yàn)?/span>websphere上面的數(shù)據(jù)庫連接池可能有一段時(shí)間沒連接而被防火墻斷掉了

          但對于連接池本身根本就不知道該連接是否還可用,所以web應(yīng)用從連接池獲取的連接可能就是已經(jīng)斷開的了,所以就可能會出現(xiàn)日記中的錯(cuò)誤問題


           

          posted @ 2009-06-23 21:14 JGAO編程隨筆 閱讀(7429) | 評論 (1)編輯 收藏

          Timer.schedule和Timer.scheduleAtFixedRate的區(qū)別

          schedulescheduleAtFixedRate的區(qū)別在于,如果指定開始執(zhí)行的時(shí)間在當(dāng)前系統(tǒng)運(yùn)行時(shí)間之前,scheduleAtFixedRate會把已經(jīng)過去的時(shí)間也作為周期執(zhí)行,而schedule不會把過去的時(shí)間算上。

          posted @ 2009-06-23 21:13 JGAO編程隨筆 閱讀(1003) | 評論 (0)編輯 收藏

          cxf找不到類org.apache.axis.soap.MessageFactoryImpl出錯(cuò)

           

          錯(cuò)誤信息如下:

          Caused by: java.lang.ClassNotFoundException: org.apache.axis.soap.MessageFactoryImpl

              at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

              at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:50)

              ... 10 more

          處理:

          原因是調(diào)用了axis soap.MessageFactoryImpl,cxf應(yīng)該用的是sun
               在注冊安全攔截器之前執(zhí)行下面代碼就可以了

          System.setProperty("javax.xml.soap.MessageFactory", "com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl");

          posted @ 2009-06-23 21:10 JGAO編程隨筆 閱讀(1282) | 評論 (0)編輯 收藏

          瀏覽器下載txt文件問題

          我們寫程序的時(shí)候可能會想用open或者<a>來下載一個(gè)txt文件,但我們會發(fā)現(xiàn)我們用瀏覽器下載這個(gè)txt文件的時(shí)候老是在瀏覽器里面直接打開了,而不是提示下載,這樣的話如果txt文件的內(nèi)容非常多的話肯定是不行的,可能就會導(dǎo)致瀏覽器掛掉,客戶機(jī)器死機(jī)的問題
          現(xiàn)整理了個(gè)解決辦法,代碼如下:

          1.下載頁面
          open(action執(zhí)行頁面,'iframeName','');
          2.action執(zhí)行頁面
          <id="tempB" style="display:none" href="#" onclick="">&nbsp;</a>
          <iframe width=0 height=0 id="hideIframe" name="hideIframe"></iframe>
          <script>
              
          var n=0;
              
          function go(url){
                  
                  n
          ==0?new function()
                  
          {
                      frames(
          "hideIframe").location=url,n=1
                  }
          :null;
                  
                  document.all(
          "hideIframe").readyState!="complete"?setTimeout(go,10):so();
                  
                  
          function so()
                  
          {
                      frames(
          "hideIframe").document.execCommand("SaveAs"),n=0
                  }
          ;
              }

              
              
          var tempB = document.getElementById("tempB");
              
          <%
                  
          if(path.toLowerCase().indexOf(".txt")>=0){
              
          %>
              tempB.attachEvent('onclick',
          function(){go('<%=request.getContextPath()+"/tempfile/1.txt">');});
              
          <%
                  }
          else{
              
          %>
              tempB.attachEvent('onclick',
          function(){open('<%=request.getContextPath()+"/tempfile/1.xls">','','');});
              
          <%
                  }

              
          %>
              tempB.click();
          </script>


          posted @ 2008-11-23 19:28 JGAO編程隨筆 閱讀(760) | 評論 (0)編輯 收藏

          websphere部署war應(yīng)用失敗

          websphere部署war應(yīng)用失敗正常原因是web.xml的節(jié)點(diǎn)定義循序問題,或者一些空格,字符原因造成的
          可能先定義完所有的servlet后再定義所有的servlet mapping就沒問題了

          posted @ 2008-08-23 15:27 JGAO編程隨筆 閱讀(643) | 評論 (0)編輯 收藏

          通過jsf事件轉(zhuǎn)向后的頁面中文亂碼

          那個(gè)轉(zhuǎn)向后的頁面已經(jīng)有用gb2312的編碼了
          可能原因是在java類里面調(diào)用了((HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse()).getWriter().write("");
          然后再轉(zhuǎn)向某個(gè)頁面,這樣可能導(dǎo)致編碼格式?jīng)_突,導(dǎo)致亂碼
          可以先給resonse設(shè)置下編碼格式,然后在write
          HttpServletResponse httpServletResponse = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
          httpServletResponse.setContentType("text/html; charset=gb2312");
          httpServletResponse.setCharacterEncoding("gb2312");
          httpServletResponse.getWriter().write("");
          這樣應(yīng)該就可以解決了

          posted @ 2008-06-26 23:46 JGAO編程隨筆 閱讀(596) | 評論 (0)編輯 收藏

          websphere的servlet配置無效問題

          C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\app-bi2Node01Cell\applications\appname.ear\deployments\appname\appname.war\WEB-INF\web.xml 該目錄下的web.xml的修改才是有效

          應(yīng)用程序發(fā)布的目錄下的那個(gè)web.xml添加的servlet配置是無效的

          posted @ 2008-04-28 18:06 JGAO編程隨筆 閱讀(1492) | 評論 (3)編輯 收藏

          jsp的request.getParameter獲取不到表單參數(shù)

          可能原因:

          1: form表單中的控件沒有定義name屬性

          2: form表單中的控件被設(shè)置成disabled

          3: form表單的enctype="multipart/form-data"是一種用于上傳文件的表單

          解決方法:

          對于第三種情況我們直接request.getParameter來取參數(shù)值是取不到的

          我們可以借用apache的上傳組件來解決

          用到jarcommons-fileupload-1.1.1.jar

          import org.apache.commons.fileupload.FileItem;

          import org.apache.commons.fileupload.FileItemFactory;

          import org.apache.commons.fileupload.FileUploadException;

          import org.apache.commons.fileupload.disk.DiskFileItemFactory;

          import org.apache.commons.fileupload.servlet.ServletFileUpload;

              /**

               *獲取各種類型表單的表單參數(shù)

               *@paramrequest HttpServletRequest請求對像

               * @paramparamName 參數(shù)名

               *@return

               *@throwsFileUploadException

               */

              publicstatic String getParameterValue(HttpServletRequest request,String paramName) throws FileUploadException{

              boolean isMultipart = ServletFileUpload.isMultipartContent(request);

              if(isMultipart==true){

                  FileItemFactory factory = new DiskFileItemFactory();

                  ServletFileUpload upload = new ServletFileUpload(factory);

                  List fileItemList = upload.parseRequest(request);

                  if(fileItemList!=null){

                     for(Iterator itr=fileItemList.iterator();itr.hasNext();){

                         FileItem fileItem = (FileItem)itr.next();

                         if(fileItem.getFieldName().equalsIgnoreCase(paramName)){

                             return new String(fileItem.getString().getBytes("ISO8859-1"))//中文轉(zhuǎn)碼

                         }

                     }

                  }

              }else{

                  return new String(request.getParameter(paramName).getBytes("ISO8859-1"))//中文轉(zhuǎn)碼

              }

              return"";

              }

          posted @ 2007-12-14 19:07 JGAO編程隨筆 閱讀(14905) | 評論 (6)編輯 收藏

          初學(xué)jsf自定義標(biāo)簽時(shí)遇到的問題總結(jié)

          1.定義一個(gè)標(biāo)簽要用到兩個(gè)java類,這個(gè)跟jsp的自定義標(biāo)簽有點(diǎn)不一樣
            第一個(gè)類繼承UIComponentTag, 用于定義標(biāo)簽的屬性和設(shè)置標(biāo)簽的所有屬性值到控件的map屬性attributes或valueBinding中
            第二個(gè)類繼承UIInput或者UIOutput,用于渲染標(biāo)簽的內(nèi)容,真正打印標(biāo)簽內(nèi)容的地方就在這里
             
          2.這兩個(gè)類是怎么聯(lián)系的
           我們需要像定義jsf的bean的影射文件一樣,在faces-config.xml或者自己定義的xml文件里面定義第二個(gè)類
           如:
           
          <faces-config>
            
          <!--分頁標(biāo)簽-->
            
          <component>
              
          <component-type>pageTag</component-type>
              
          <component-class>com.jsf.PageComponent</component-class>
            
          </component>
            
            
          </faces-config>
            然后第一個(gè)類要實(shí)現(xiàn)父類的一個(gè)方法 public String getComponentType();從這里返回一個(gè)字符串pageTag,這樣就跟第二個(gè)類聯(lián)系起來了

          3.標(biāo)簽屬性的定義
            標(biāo)簽屬性的定義一般都是可轉(zhuǎn)化為字符串的類型的,除非你還是用
          <%=rowList%>這種jsp賦值的方式
            別以為你定義的一個(gè)List類型的屬性可以用jsf的EL表達(dá)式可以直接賦值進(jìn)來,EL表達(dá)式傳進(jìn)來以后屬性接收的就是這一串EL表達(dá)式
            所以就是說你的屬性就是要字符串類型的

          4.那么jsf自定義標(biāo)簽是怎么接收EL表達(dá)式綁定的列表的
           先通過父類的isValueReference(屬性值),來判斷該屬性的值是否是一個(gè)EL的表達(dá)式
           如果是則通過獲取綁定值得方式把真正的屬性的值設(shè)置到標(biāo)簽父類的valueBinding對像中
           否則直接把屬性的值添加到標(biāo)簽父類的attributes對像中
            if (isValueReference(屬性值)) {
              javax.faces.el.ValueBinding vb = Util.getValueBinding(value.toString());
              component.setValueBinding(name, vb); //component就是標(biāo)簽對像,name就是標(biāo)簽的屬性名稱
           } else {
              component.getAttributes().put(name, 屬性值);
           }

           這就是個(gè)設(shè)置屬性值的過程,可以在第1點(diǎn)說的第一個(gè)類里面的protected void setProperties(UIComponent component)方法
          5.現(xiàn)在知道標(biāo)簽屬性值的作用了嗎
           是的標(biāo)簽屬性值只不過是起個(gè)作用而已,而不是我們真正所要的值
           也就是說我們是不能從這些屬性中直接取值的
           
          6.那么我們怎么取屬性的真正的值呢
           可以先從第4點(diǎn)說的標(biāo)簽父類的attributes對像中取值
           如果取不到值那就到標(biāo)簽父類的valueBinding對像中取值
           說白了就是,通過第4步我們屬性的真正的值不是放在attributes就是在valueBinding中
           Object obj = component.getAttributes().get(name); //component就是標(biāo)簽對像,name就是標(biāo)簽的屬性名稱
           if (obj == null) {
             ValueBinding vb = component.getValueBinding(name);
             if (vb != null) {
              return vb.getValue(context);
             } else {
              return null;
             }
           }
           這個(gè)過程就是取屬性值的過程,在第1點(diǎn)說的第二個(gè)類里面進(jìn)行
           
          7.現(xiàn)在屬性值也可以取到了,那么我們要怎么打印標(biāo)簽的內(nèi)容呢
            我們可以在第二個(gè)類的encodeBegin或者encodeEnd中進(jìn)行
            public void encodeBegin(FacesContext context) throws IOException
            public void encodeEnd(FacesContext context) throws IOException
           
            取屬性值的過程也可以在這里進(jìn)行,取完值后就是把值組裝到標(biāo)簽內(nèi)容的相應(yīng)位置中就完了
            
            基本上就是這幾點(diǎn)

          posted @ 2007-11-21 19:21 JGAO編程隨筆 閱讀(2153) | 評論 (4)編輯 收藏

          ajax4jsf跟outputStream.write沖突?

          我在項(xiàng)目中引入ajax4jsf框架
          web.xml中加入

           <filter>
                  
          <display-name>Ajax4jsf Filter</display-name>
                  
          <filter-name>ajax4jsf</filter-name>
                  
          <filter-class>org.ajax4jsf.Filter</filter-class>
            
          </filter>
            
          <filter-mapping> 
                
          <filter-name>ajax4jsf</filter-name>
                
          <servlet-name>Faces Servlet</servlet-name>
                
          <dispatcher>REQUEST</dispatcher>
                
          <dispatcher>FORWARD</dispatcher>
                
          <dispatcher>INCLUDE</dispatcher>
           
          </filter-mapping>


          結(jié)果以前的輸出文件到客戶端的代碼就出問題了

                          InputStream fileInputStream = mgt.downloadToStream(result_pathEl.getTextTrim());
                          mgt.deleteFile(result_pathEl.getTextTrim());
          //刪除臨時(shí)的報(bào)表文件
                          JSFUtil.setSessionAttribute(sessionId, "true");
                          
          if( fileInputStream == null ){
                            System.out.println(
          "==========get inputstream is null========");
                          }


                          OutputStream o 
          = response.getOutputStream();
                          response.reset();
                          response.setContentType( 
          "APPLICATION/OCTET-STREAM" );
                          response.setHeader( 
          "Content-Disposition""attachment;filename=\"" + "exportExcel.xls""\"" );

                          
          int length;
                          
          byte buf[] = new byte[1024];

                          
          while ( ( length = fileInputStream.read( buf, 01024 ) ) != -1 ) {
                              o.write( buf, 
          0, length );
                          }

                          o.flush();
                          o.close();
                          fileInputStream.close();


          提示錯(cuò)誤如下:主要是o.write出問題

          java.lang.NullPointerException
                  at org.ajax4jsf.framework.ajax.xmlfilter.FilterServletResponseWrapper$By
          teArrayServletOutputStream.write(FilterServletResponseWrapper.java:290)


          把web.xml中的ajax4jsf的filter給去掉后,一切又恢復(fù)正常

          有那位仁兄遇到同樣情況的嗎?

          posted @ 2007-11-19 20:16 JGAO編程隨筆 閱讀(451) | 評論 (1)編輯 收藏

          取程序的絕對路徑問題

          在本地tomcat5中這樣沒問題
          request.getRealPath("/")+"report/config/configFile/"+priv_id+".xml"

          但是發(fā)布到websphere6后就出問題了
          要改成
          request.getRealPath("/")+"/report/config/configFile/"+priv_id+".xml"

          就是report前要加個(gè)"/" 斜杠,加了后tomcat5下也是正確的

          posted @ 2007-11-09 18:25 JGAO編程隨筆 閱讀(252) | 評論 (0)編輯 收藏

          程序從oracle移植到db2遇到的問題

           

          1.jdk環(huán)境問題

          jdk環(huán)境要改為ibm jdk 5.0, 不然連接不上數(shù)據(jù)庫, 數(shù)據(jù)庫連接池的連接失敗,c3p0連接池的連接失敗,目前還是默認(rèn)的方式采用應(yīng)用服務(wù)器的連接池,像tomcat就采用tomcat配置的連接池

          eclipse 的開發(fā)時(shí)用的jre如果修改為ibm的以后,有可能會導(dǎo)致編譯不了,這要修改編輯器java類型的編碼為gb2312就可以了,genaral->content type –java file

          2. 程序中編寫sql時(shí)的用戶模式問題

          用戶模式要用公共常量,以便修改

          不同用戶模式之間的表的訪問通過授權(quán)來解決

          3. db2數(shù)據(jù)庫的函數(shù)問題

          程序中的添加和修改時(shí)間的地方的日期函數(shù)都要修改成

          Date(“2007-01-01”)就是字符串中間有帶中杠的

          日期轉(zhuǎn)字符串要把原先的to_char改成char(int(2007-01-01))

          Kpi的消息串在配置中在取權(quán)限priv_id的字符串要加上char(int(priv_id)),如果直接char(priv_id)會多出一個(gè)點(diǎn)號

          4. oracle樹形結(jié)構(gòu)的查詢移植到db2存在問題

          菜單查詢中,有存在層次level的沒實(shí)現(xiàn),目前我先通過自己寫的函數(shù)實(shí)現(xiàn),但存在問題跟沒有層次的實(shí)現(xiàn)方式一樣存在問題

          因?yàn)橥ㄟ^in的方式,in的存在字段是有限的到時(shí)候數(shù)據(jù)量變多了,sql就會執(zhí)行失敗,可以考慮臨時(shí)表來解決

          5. 序列表seq的長度問題

          所有的序列表的序列長度db2是有限制的,好像不能大于8位,這樣序列的字段都要做修改,而且不能重復(fù),要進(jìn)一步確認(rèn)修改

          7. 系統(tǒng)權(quán)限移植問題

          地區(qū)編碼的字段從數(shù)值型改為字符串類型,很辛苦,建議以后程序的bean的屬性都用字符串來定義,避免程序移植的類型修改的問題

          8. erwin數(shù)據(jù)模型問題

          數(shù)據(jù)模型中的部分表沒有及時(shí)更新,跟開發(fā)時(shí)用的表有出入,以后數(shù)據(jù)模型要及時(shí)更新

          9. 建表的sql語句問題

                 建表的sql

           number(12) 這樣的都要改成decimal(12,0)

           varchar2都要改成varchar

          posted @ 2007-10-27 23:27 JGAO編程隨筆 閱讀(393) | 評論 (0)編輯 收藏

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大丰市| 永嘉县| 涟水县| 重庆市| 昌平区| 宁阳县| 靖州| 嘉善县| 延长县| 吉隆县| 黄大仙区| 永吉县| 青田县| 邵阳市| 大姚县| 昆山市| 威海市| 孙吴县| 苏尼特左旗| 错那县| 祥云县| 平谷区| 盐津县| 浮梁县| 北辰区| 碌曲县| 潢川县| 龙海市| 镇巴县| 南康市| 遵义市| 汾西县| 万宁市| 鞍山市| 资兴市| 叙永县| 十堰市| 武邑县| 鸡泽县| 五河县| 扬中市|