隨筆-204  評論-90  文章-8  trackbacks-0
           
          來自:http://www.aygfsteel.com/wiflish/archive/2006/07/07/46411.html

          jadclips插件網站:http://jadclipse.sourceforge.net/
          一、下載:
           下載插件jadclipse:根據你的eclipse版本選擇:(注意eclipse的小版本即M6等,如果你的版本沒有對應的,就下一個上個版本的)
            http://sourceforge.net/project/showfiles.php?group_id=40205
            
           下載Jad反編譯工具:
             http://www.kpdus.com/jad.html#download,在該頁中找到適合自己操作系統平臺的jad下載。下載后解壓,然后將解壓后的jad.exe文件復制到%JAVA_HOME%\BIN目錄下面(可以將jad.exe隨便放到哪,只要記住路徑就好,下面要用到)。
          二、安裝:
             方法1、直接將jadclipse_3.1.0.jar復制到%ECLIPSE_HOME%\plugins目錄下。
             方法2、使用link方式安裝,建立E:\eclipse3.1plugins\jadclipse3.1.0\eclipse\plugins的目錄結構,將jadclipse_3.1.0.jar放到plugins目錄下面(注:其中E:\eclipse3.1plugins為你自己定義的一個專門放置插件的目錄)。再在%ECLIPSE_HOME%\links目錄下面建立一個jadclipse3.1.0.link文件(該文件名隨便取,保證后綴為.link就OK).文件里面內容為:path=E:\\eclipse3.1plugins\\jadclipse3.1.0。
             啟動eclipse,打開Window->Preferences->Java->JadClipse,如果沒有找到JadClipse,檢查插件安裝的版本是否與你安裝的eclipse版本對應。我安裝的eclipse是:eclipse3.1.2
          三、設置參數:
             啟動eclipse,打開:Window->Preferences->Java->JadClipse。
             1、Path to decompiler,這里設置反編譯工具jad的全路徑名,比如:%JAVA_HOME%\bin\jad.exe。
             2、Directory for temporary files,這里設置臨時文件路徑。
             至于Window->Preferences->Java->JadClipse目錄下的Debug,Directives,Formatting,Misc目錄中的參數設置,就不羅嗦。
          四、安裝完成后,eclipse自動將JadClipse Class File Viewer設置成class文件的缺省打開方式。如果沒有默認,可以在Eclipse的Windows--> Perference-->General->Editors->File Associations中修改“*.class”默認關聯的編輯器為“JadClipse Class File Viewer”。設置完成后,雙擊*.class文件,eclipse將自動反編譯。

          注: 對于存在源代碼的類,它不會強行反編譯,也就是說它還是會用eclipse自帶的Class File Viewer查看class文件。

          posted @ 2006-10-16 13:25 一凡 閱讀(2426) | 評論 (6)編輯 收藏
          在Spring的配制文件applicationContext.xml文件中添加以下代碼:
          <property?name="hibernateProperties">
          ????????????
          <props>
               <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          </prop>
          ????????????
          </props>
          </property>
          posted @ 2006-09-30 14:30 一凡 閱讀(356) | 評論 (0)編輯 收藏
          在Spring的配制文件applicationContext.xml文件中添加以下代碼:
          <property?name="hibernateProperties">
          ????????????
          <props>
               <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          </prop>
          ????????????
          </props>
          </property>
          posted @ 2006-09-30 14:30 一凡 閱讀(379) | 評論 (0)編輯 收藏
          java?-classpath?e:\ProcessImg.jar?com.chinacars.processimg.ProcessImg?e:\ 4 \?e:\processimg\
          posted @ 2006-08-08 17:35 一凡 閱讀(717) | 評論 (0)編輯 收藏

          1. crontab -l?

          10 ? 4 ?*?*?*?/home/jboss/statistics/daystat.sh
          20 ? 4 ?*?*?*?/home/jboss/statistics/cndaystat.sh
          30 ? 4 ?*?*?*?/home/jboss/statistics/cndaystatforaccount.sh
          30 ? 4 ? 1 ?*?*?/home/jboss/statistics/monthstat.sh
          40 ? 4 ? 1 ?*?*?/home/jboss/statistics/cnmonthstat.sh
          50 ? 4 ? 1 ?*?*?/home/jboss/statistics/cnmonthstatforaccount.sh

          2. vi daystat.sh

          java?-classpath?/home/jboss/statistics/daystat.jar:/home/jboss/statistics/daystat/spring.jar:/home/jboss/statistics/daystat/commons-logging.jar:/home/jboss/statistics/daystat/commons-dbcp-1.2.1.jar:/home/jboss/statistics/daystat/commons-collections-3.1.jar:/home/jboss/statistics/daystat/commons-pool-1.2.jar:/home/jboss/statistics/daystat/log4j-1.2.8.jar:/home/jboss/statistics/daystat/ojdbc14.jar:.?com.chinacars.wapstatistics.bo.DayStatistics
          posted @ 2006-08-08 17:34 一凡 閱讀(371) | 評論 (0)編輯 收藏

          在oracle中調用java程序
          一、helloWord
          1 編寫JAVA程序

          create ? or ? replace ? and ?compile?java?source?named?hello? as
          ?
          public ???class??Hello???{
          ????????static???
          public ??String?Message(String?name)???{
          ???????????
          return ???"?Hello,??"??? + ??name;
          ???????}?
          }?
          ?
          / ?

          2 發布JAVA程序

          create ? or ? replace ? function ?hello?(name? VARCHAR2 )?? return ?? VARCHAR2
          ?????
          as ?language?java?name
          ??????
          ' ?Hello.Message?(java.lang.String)?return?java.lang.String? ' ?;
          ?
          / ?

          3 使用發面的JAVA程序

          select ?hello( ' world! ' )? from ?dual;
          HELLO(
          ' world! ' )
          -- -------------
          Hello?world!

          ????
          二、在JAVA程序中使用SQL
          1 編寫JAVA程序

          create ? or ? replace ? and ?compile?java?source?named?test? as
          import?java.sql.
          * ;
          import?java.
          text .DateFormat;
          import?java.
          text .SimpleDateFormat;
          import?java.util.
          * ;
          import?java.util.Date;

          import?com.ccit.wcsmp.comm.vo.daovo.MBTResultVO;
          import?oracle.sql.ARRAY;
          import?oracle.sql.ArrayDescriptor;
          public ?class?Test
          {
          ??static?
          public ?String??message(String?name)?{
          ???????String?sql?
          = ?" select ?sysdate? as ?dd? from ?dual";
          ???????String?tmpStr?
          = ? null ;
          ???????PreparedStatement?pstmt?
          = ? null ;
          ???????ResultSet?rs?
          = ? null ;
          ???????Connection?conn
          = null ;
          ????????try
          ????????{
          ?????????????conn?
          = ?DriverManager.getConnection("jdbc: default :connection:");
          ?????????????pstmt?
          = ?conn.prepareStatement(sql);
          ?????????????rs?
          = ?pstmt.executeQuery();
          ?????????????
          ?????????????
          if (rs. next ())
          ??????????tmpStr?
          = ?rs.getString("dd");
          ????????
          else
          ??????????tmpStr?
          = ?name;
          ?????????}
          ????????catch(SQLException?e)
          ????????{
          ????????????System.err.println(e.getMessage());
          ????????}
          ????????finally
          ????????{
          ????????????try
          ????????????{
          ????????????????rs.
          close ();
          ????????????????pstmt.
          close ();
          ????????????????
          /* if((conn!=null)||!conn.isClosed())
          ????????????????????conn.close();
          */

          ????????????}
          ????????????catch(SQLException?e)
          ????????????{
          ????????????????System.err.println(e.getMessage());
          ????????????}
          ????????}
          ???????
          return ?tmpStr;
          ???}
          }
          /

          2 發布JAVA程序

          create ? or ? replace ? function ?test?(name? varchar2 )? return ? varchar2
          ?
          as ?language?java?name
          ' Test.message(java.lang.String)?return?java.lang.String ' ;
          /

          3 使用發面的JAVA程序

          ? select ??test(? ' ?xx? ' ?)?? from ??dual?;

          TEST(?
          ' ?XX? ' ?)
          ?
          -- ?------------------------------------------------------------------------------?
          ? 2006 ? - ? 07 ? - ? 14 ??? 14 ?:? 37 ?:? 40.0 ?
          posted @ 2006-07-14 14:54 一凡 閱讀(1251) | 評論 (0)編輯 收藏
               摘要: 代碼如下: package?com.willpower.parsexml;import?java.io.File;import?java.io.FileWriter;import?java.io.IOException;import?java.util.Iterator;import?java.util.List;import?org.dom4j.Attribute;import?org.do...  閱讀全文
          posted @ 2006-07-10 17:51 一凡 閱讀(10979) | 評論 (3)編輯 收藏
          1.使用FileInputStream和FileOutputStream,代碼如下:sFlieName和tFileName分別為源文件(帶路徑)和目標文件(帶路徑)
          try?{
          ????
          //?Save?as?File
          ????FileInputStream?input?=?new?FileInputStream(new?File(
          ????????????sFileName));
          ????FileOutputStream?output?
          =?new?FileOutputStream(
          ????????????
          new?File(tFileName));
          ????
          int?b;
          ????
          while?(true)?{
          ????????
          if?(input.available()?<?1024)?{
          ????????????
          while?((b?=?input.read())?!=?-1)?{
          ????????????????output.write(b);
          ????????????}

          ????????????
          break;
          ????????}
          ?else?{
          ????????????input.read(buffer);
          ????????????output.write(buffer);
          ????????}

          ????}

          ????input.close();
          ????output.close();
          ????
          continue;
          }
          ?catch?(FileNotFoundException?e)?{
          ????e.printStackTrace();
          }
          ?catch?(IOException?e)?{
          ????e.printStackTrace();
          }
          2.使用FileChennal,本人認為這種方法在文件移動,不做別的處理時很好用,又好看,哈哈,特別是它的transferTo(),很棒啊,想了解看文檔啊,sFileName和tFileName同上
          try?{
          ????
          //?Save?as?File
          ????FileInputStream?input?=?new?FileInputStream(sFileName);????????????????????
          ????FileOutputStream?output?
          =?new?FileOutputStream(tFileName);
          ????FileChannel?infileChannel?
          =?input.getChannel();???
          ????FileChannel?outfileChannel?
          =?output.getChannel();???
          ????
          long?size?=?infileChannel.size();???
          ????infileChannel.transferTo(
          0,?size,?(WritableByteChannel)outfileChannel);????
          ????
          continue;
          }
          ?catch?(FileNotFoundException?e)?{
          ????e.printStackTrace();
          }
          ?catch?(IOException?e)?{
          ????e.printStackTrace();
          }

          posted @ 2006-07-05 16:21 一凡 閱讀(5141) | 評論 (0)編輯 收藏
          1用JAVA自帶的函數
          public?static?boolean?isNumeric(String?str){
          ??
          for?(int?i?=?0;?i?<?str.length();?i++){
          ???System.out.println(str.charAt(i));
          ???
          if?(!Character.isDigit(str.charAt(i))){
          ????
          return?false;
          ???}
          ??}
          ??
          return?true;
          ?}

          2用正則表達式
          public?boolean?isNumeric(String?str){?
          ???Pattern?pattern?
          =?Pattern.compile("[0-9]*");?
          ???Matcher?isNum?
          =?pattern.matcher(str);
          ???
          if(?!isNum.matches()?){
          ???????
          return?false;?
          ???}?
          ???
          return?true;?
          }?
          posted @ 2006-07-03 15:58 一凡 閱讀(1818) | 評論 (0)編輯 收藏
          1.在HBM里對應CLOB型的字段為:java.sql.Clob,用MyEclipse DataExplorer生成后手動改一下即可,當然POJO也一樣啊,如:
          HBM:
          <
          hibernate-mapping>?
          <class?name="com.chinacars.filterdata.beans.TblWapNews2"?table="TBL_WAP_NEWS2">
          ????????
          <id?name="id"?type="java.lang.Long">
          ????????????
          <column?name="ID"?precision="22"?scale="0"?/>
          ????????
          </id>
          ??????
          <property?name="content"?type="java.sql.Clob">
          ????????????
          <column?name="CONTENT"?/>
          ????????
          </property>

          </class>
          </hibernate-mapping>
          POJO:
          import?java.sql.Clob;
          public?class?test?{
          ???
          private?Clob?content;
          ???
          }

          2.首先要給Clob里寫一個值,如:注意看一下有底色的地方就明白了吧
          package?com.chinacars.filterdata.modidata;

          import?java.lang.reflect.InvocationTargetException;
          import?java.sql.Clob;
          import?java.sql.SQLException;
          import?java.util.List;

          import?org.apache.commons.beanutils.PropertyUtils;
          import?org.apache.commons.logging.Log;
          import?org.apache.commons.logging.LogFactory;
          import?org.hibernate.Hibernate;

          import?com.chinacars.filterdata.beans.TblWapNews1;
          import?com.chinacars.filterdata.beans.TblWapNews2;
          import?com.chinacars.filterdata.dao.WapNews1DAO;
          import?com.chinacars.filterdata.dao.WapNews2DAO;
          import?com.chinacars.filterdata.util.StringProcess;

          public?class?ModiData2?{
          ????
          private?static?final?Log?logger?=?LogFactory.getLog(ModiData2.class);

          ????
          public?static?void?main(String[]?args)?{

          ????????WapNews1DAO?wapNews1DAO?
          =?new?WapNews1DAO();
          ????????WapNews2DAO?wapNews2DAO?
          =?new?WapNews2DAO();

          ????????TblWapNews1?news1?
          =?new?TblWapNews1();
          ????????TblWapNews2?news2?
          =?new?TblWapNews2();

          ????????List?list?
          =?wapNews1DAO.getWapNews();
          ????????Clob?contentClob?
          =?null;
          ????????String?cStr?
          =?"1";
          ????????String?title;
          ????????
          ????????
          for?(int?i?=?0;?i?<?list.size();?i++)?{
          ????????????logger.info(
          "============The?number?:?"?+?i);
          ????????????news1?
          =?(TblWapNews1)?list.get(i);
          ????????????contentClob?
          =?news1.getContent();
          ????????????
          try?{
          ????????????????PropertyUtils.copyProperties(news2,?news1);
          ????????????}
          ?catch?(IllegalAccessException?e)?{
          ????????????????logger.error(e);
          ????????????????e.printStackTrace();
          ????????????}
          ?catch?(InvocationTargetException?e)?{
          ????????????????logger.error(e);
          ????????????????e.printStackTrace();
          ????????????}
          ?catch?(NoSuchMethodException?e)?{
          ????????????????logger.error(e);
          ????????????????e.printStackTrace();
          ????????????}

          ????????????title?
          =?news1.getTitle();
          ????????????
          if(title?!=?null)?{
          ????????????????title?
          =?title.replaceAll("?",?"");
          ????????????????news2.setTitle(title);
          ????????????}

          ????????????news2.setContent(Hibernate.createClob(cStr));
          ????????????
          try?{
          ????????????????wapNews2DAO.saveWapNews(news2,?StringProcess
          ????????????????????????.delInvalidChar(contentClob.getSubString(
          1,
          ????????????????????????????????(
          int)?contentClob.length())));
          ????????????????
          ????????????}
          ?catch?(SQLException?e)?{
          ????????????????logger.error(e);
          ????????????????e.printStackTrace();
          ????????????}

          ????????}


          ????}


          }

          3.開始寫入這內容,最主要的是這里,我在這里卡了好久……
          ?? 主是下面紅色的部分,其它的有色部分都能搜到:看下面的代碼吧:^_^
          package?com.chinacars.filterdata.dao;

          import?java.io.Writer;
          import?java.sql.Clob;

          import?oracle.sql.CLOB;

          import?org.apache.commons.logging.Log;
          import?org.apache.commons.logging.LogFactory;
          import?org.hibernate.LockMode;
          import?org.hibernate.Session;
          import?org.hibernate.Transaction;
          import?org.hibernate.lob.SerializableClob;

          import?com.chinacars.filterdata.beans.TblWapNews2;

          public?class?WapNews2DAO?{
          ????
          ????
          private?static?final?Log?logger?=?LogFactory.getLog(WapNews2DAO.class);

          ????
          private?Session?oraSession;

          ????
          private?Transaction?tx;

          ????
          public?boolean?saveWapNews(TblWapNews2?news,?String?content)?{
          ????????
          try?{
          ????????????oraSession?
          =?SessionFactory.currentORASession();
          ????????????tx?
          =?oraSession.beginTransaction();
          ????????????oraSession.save(news);
          ????????????oraSession.flush();
          ????????????oraSession.refresh(news,?LockMode.UPGRADE);
          ????????????
          ????????????
          SerializableClob?clob?
          =?(SerializableClob)?news.getContent();
          ????????????Clob?jClob?
          =?clob.getWrappedClob();
          ????????????CLOB?oClob?
          =
          ?(CLOB)jClob;
          ????????????Writer?wt?
          =
          ?oClob.getCharacterOutputStream();????????????
          ????????????
          //byte[]?bData?=?content.getBytes();

          ????????????wt.write(content);
          ????????????wt.close();
          ????????????oraSession.flush();
          ????????????tx.commit();
          ????????????logger.info(
          "===================??INSERT?OK?");
          ????????}
          ?catch?(Exception?e)?{
          ????????????
          if?(tx?!=?null)
          ????????????????tx.rollback();
          ????????????logger.info(
          "===================??NOT?INSERT?");
          ????????????logger.info(e);
          ????????????e.printStackTrace();
          ????????}
          ?finally?{
          ????????????oraSession.close();
          ????????}

          ????????
          return?true;
          ????}


          }


          哈哈,就寫到這里了,快沒車了……
          有不懂的朋友,發e-mail吧!
          erdosqiao@163.com
          posted @ 2006-05-11 18:40 一凡 閱讀(2158) | 評論 (0)編輯 收藏
          僅列出標題
          共21頁: First 上一頁 13 14 15 16 17 18 19 20 21 下一頁 
          主站蜘蛛池模板: 曲靖市| 巫山县| 且末县| 清流县| 海南省| 岑巩县| 禹州市| 镇宁| 右玉县| 延吉市| 沾化县| 东山县| 枣庄市| 福州市| 定州市| 青浦区| 丰镇市| 油尖旺区| 呈贡县| 万宁市| 岳西县| 抚远县| 隆德县| 汕尾市| 霍山县| 马关县| 松原市| 灵武市| 商水县| 德清县| 射洪县| 扎鲁特旗| 聂荣县| 唐海县| 凤庆县| 青海省| 栾川县| 宜阳县| 昌乐县| 临沭县| 安丘市|