來自:
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) |
編輯 收藏