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

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

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

    posts - 31,  comments - 31,  trackbacks - 0
           這幾天做項目,需要做一個類似于控制臺的界面,可以將日志回顯到一個文本區(qū)域里,幾經(jīng)查找,反復(fù)測試寫了以下測試代碼。
    這是log4j.properties的配置內(nèi)容
        log4j.rootCategory= ,WriterAppender

    log4j.appender.WriterAppender
    =org.apache.log4j.WriterAppender
    log4j.appender.WriterAppender.Threshold
    =debug
    log4j.appender.WriterAppender.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.WriterAppender.layout.ConversionPattern
    =%d{ISO8601} - %- %m%n
    主程序
    import java.io.PipedReader;
    import java.io.PipedWriter;
    import java.io.Writer;

    import org.apache.log4j.Appender;
    import org.apache.log4j.Logger;
    import org.apache.log4j.WriterAppender;

    public class Log4jMain {
        
    static public Logger logger = Logger.getLogger(Log4jMain.class);

        
    public static void main(String[] arg) {
            
            
            Logger root 
    = Logger.getRootLogger();
            
    try {
                Appender appender 
    = root.getAppender("WriterAppender");
                PipedReader reader 
    = new PipedReader();
                Writer writer 
    = new PipedWriter( reader) ;
            
                ((WriterAppender) appender).setWriter(writer);
                
                Thread t 
    = new AaaThread(reader);
                t.start();
                Logger logger 
    = Logger.getLogger(Log4jMain.class);
                logger.error(
    "asdf");
                logger.info(
    "asdf");
                logger.debug(
    "asdf");
                logger.fatal(
    "asdf");
                    //hh是一個class,test方法里只有幾個logger.info("aaa"),用于測試用,這東西可以去掉
                
    new HH().test();

            }
     catch (Exception e) {
            }


        }

        
    }
    因為log4j提供的是 Writer,所以通過使用PipedWriter連接到PipedReader,并通過一個thread來處理PipedReader的數(shù)據(jù)就可以回顯了。如果你需要的話可以將下面的System.out.println(scanner.nextLine());改成你需要顯示的地方就行了。
    import java.io.PipedReader;
    import java.util.Scanner;

    public class AaaThread extends Thread {
        PipedReader reader;

        
    public AaaThread(PipedReader reader) {
            
    this.reader = reader;
        }


        
    public void run() {
            Scanner scanner 
    = new Scanner(reader);
            
    while (scanner.hasNext()) {
                System.out.println(scanner.nextLine());
            }

        }

    }
    posted @ 2008-06-06 09:31 小平 閱讀(1224) | 評論 (0)編輯 收藏
    這里制作一個引子,具體內(nèi)容比較多,而且hibernate文檔里的hql篇寫的很詳細
    可以這么用:
    List list = getHibernateTemplate().find("select new map(t1.c1,t2.c3) from table1 t1 ,table2 t2 where t1.c1=t2.c2");
    這樣的話list里的每個元素都是一個map,每個map里包含兩個元素
    注意:這里的table1和table2都是class名并不是真的表名,畢竟這是hql。除了可以用map還還支持list和自定義的bean。


    posted @ 2008-04-17 17:05 小平 閱讀(1893) | 評論 (0)編輯 收藏
    DB2的Type-4驅(qū)動真的很詭異,配了兩天沒配上,發(fā)現(xiàn)是多引了一個包。就是他----“db2java.zip(db2java.jar)”只要有了他就算你已經(jīng)引入了db2jcc.jar、db2jcc_license_cisuz.jar、db2jcc_license_cu.jar也沒用。
    不知道怎么回事,本以為多引就沒錯,沒想到載這了。
    順便吧db2 type-4的配置方法貼下面:
    jdbc:db2://ip:port/數(shù)據(jù)庫
    驅(qū)動名:com.ibm.db2.jcc.DB2Driver

    我日他IBM!該死的IBM,我算是服了,配好的type-4驅(qū)動中文數(shù)據(jù)顯示的全是亂碼,準備切到type-2上試試,結(jié)構(gòu)還是不行,查來查去是數(shù)據(jù)庫pagecode的事,數(shù)據(jù)庫的字符集改成gbk,客戶端的pagecode也改成跟數(shù)據(jù)庫一樣的,ODBC算是能用了,type-2也能用了,然后又用type-4一試!連不上了!說字符集不匹配,上網(wǎng)一查說要使用IBM專用的JDK,我日了,換了IBM的JDK,配好環(huán)境變量eclipse又不能用了!我算是被IBM搞死了,一氣之下也不準備再嘗試type-4了。
    我這里用的IBM JDK1.4,db2 V8
    posted @ 2008-04-17 16:51 小平 閱讀(2525) | 評論 (3)編輯 收藏

    近日抽風,想了解以下java與串口并口通訊的問題,上網(wǎng)查了半天,找到了sun幾年前的一個破包,comm.jar

    2.0版的,遇到一個比較奇怪的問題,這個包里的demo程序用cmd可以運行,但是用eclipse編譯就不能運行,一直以為是dll庫和配置文件的問題,幾乎將兩個文件copy到了系統(tǒng)中全部可能出現(xiàn)的地方都沒有解決。百般無奈之下,找到了http://blog.csdn.net/djsl6071/archive/2007/04/25/1583979.aspx這個博客,下載了rxtx把問題搞定了。
    posted @ 2008-04-17 16:40 小平 閱讀(574) | 評論 (0)編輯 收藏
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    framework

    j2me

    java

    linux

    web

    其他

    友情鏈接

    素材

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 污污免费在线观看| 国产亚洲精品美女久久久久久下载| 久久九九免费高清视频| 亚洲国产精品成人一区| 一个人看的www在线免费视频| 国产一级淫片a视频免费观看| 欧美亚洲国产SUV| jizzjizz亚洲| 久久国产精品免费一区| 国产亚洲一区二区三区在线| 午夜老司机永久免费看片| 亚洲蜜芽在线精品一区| 男女免费观看在线爽爽爽视频 | 无码国产精品一区二区免费 | 亚洲熟妇av一区二区三区| 国产免费久久久久久无码| 亚洲av无码片在线播放| 91短视频在线免费观看| 精品久久亚洲中文无码| 日本免费人成黄页在线观看视频| 美女被免费网站在线视频免费 | 亚洲伊人久久大香线蕉综合图片| 国产一级片免费看| 亚洲福利电影在线观看| 日韩成人免费aa在线看| 久久久久久av无码免费看大片| 亚洲AV无码久久精品成人| 欧洲精品成人免费视频在线观看 | jizz免费在线观看| 久久亚洲日韩精品一区二区三区| 免费a级毛片无码a∨蜜芽试看| 久久久久亚洲国产AV麻豆 | 亚洲视频中文字幕在线| 国产大片线上免费看| a视频在线观看免费| 亚洲一级免费毛片| 国产亚洲成人久久| 我的小后妈韩剧在线看免费高清版 | 国产无遮挡吃胸膜奶免费看| a毛片视频免费观看影院| 亚洲中字慕日产2020|