`
wangjian5748
  • 浏览: 209503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jdk1.4的logging的数据库handler实现源码

阅读更多

package com.benqguru.palau.log.jdk14log;

import java.util.logging.*;
import java.sql.*;

class JDBCHandler
    extends Handler {

  public void flush() {
  }

  public void publish(LogRecord record) {
    Connection conn = null;

    PreparedStatement pstmt = null;

    try {
      Driver d = (Driver) (Class.forName("org.gjt.mm.mysql.Driver").
                           newInstance());
      DriverManager.registerDriver(d);
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/logtest",
                                         "root", "");
      if (conn != null) {
        Object[] content = record.getParameters();
        String sql = "insert into MyLog(logTime,EventType) values(?,?)";
        pstmt = conn.prepareStatement(sql);
        pstmt.setLong(1, record.getMillis());
        pstmt.setString(2, (String) content[0]);
        //save loginfo in databse
        pstmt.execute();
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      if (conn != null) {
        try {
          conn.close();
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
      if (pstmt != null) {
        try {
          pstmt.close();
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
    }
  }

  public void close() throws java.lang.SecurityException {

  }

  //测试方法
  public static void main(String[] args) {
    Logger log = Logger.getLogger(
        "com.benqguru.commons.logging.test.JDBCHandler");
    JDBCHandler jdbc = new JDBCHandler();
    log.addHandler(jdbc);
    String[] content = {
        "insert"};
    LogRecord lr = new LogRecord(Level.INFO, "second test message");
    lr.setParameters(content);
    // first insert log
    log.log(Level.INFO, "first test message", content);
    //second insert log
    log.log(lr);
  }
}



分享到:
评论

相关推荐

    JDK1.4老版本

    例如,Spring框架的AOP(面向切面编程)和IoC(控制反转)概念在JDK 1.4的环境下得以实现,而Hibernate的ORM(对象关系映射)技术也是基于JDK 1.4提供的JDBC和反射机制。 此外,压缩包中的`j2sdk-1_4_2_13-windows-...

    旧版本JDK JDK1.4

    **Java Development Kit (JDK) 1.4:历史、特性与重要性** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件开发工具包,它包含了编译器、调试器、文档和Java运行环境等必要组件。JDK 1.4...

    jdk 1.4 旧版 windows zip压缩包

    在日志方面,JDK 1.4引入了`java.util.logging`包,提供了一套轻量级的日志框架,替代了之前依赖第三方日志库的做法,简化了日志记录的集成。 在安全性方面,JDK 1.4增强了SSL/TLS协议,提升了网络通信的安全性。...

    jdk1.4 源码,初学必备哦~

    通过深入研究JDK 1.4的源码,初学者可以了解Java语言的基础结构、设计模式以及类库的实现原理,这将为后续的高级编程和框架学习打下坚实基础。同时,理解源码也能帮助开发者避免不必要的错误,提高问题排查效率。...

    JDK1.4老版本.zip

    JDK1.4还改进了日志系统,引入了java.util.logging包,提供了一个更灵活、可配置的日志框架,允许开发者根据需要定制日志输出。 对于调试和性能分析,JDK1.4引入了新的JConsole工具,这是一个基于JMX(Java ...

    jdk1.4绿色免安装版

    6. **改进的集合框架**: JDK 1.4对集合框架进行了增强,包括`Set`、`List`和`Map`接口的实现,如`TreeSet`、`TreeMap`等,提高了性能和易用性。 7. **改进的并发编程工具**: `java.util.concurrent`包首次引入,...

    java 开发工具 jdk 1.4 免安装版

    Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...

    jdk1.4源代码

    总的来说,JDK1.4的源代码是一份宝贵的教育资源,它揭示了Java语言的底层实现,帮助我们更好地理解类加载、内存管理、并发控制等核心概念。通过深入研究这些源代码,开发者不仅可以提升自己的编程技能,还能洞悉Java...

    jdk1.4-jdk1.4

    jdk1.4非安装版,可直接在MyEclipse等IDE工具导入jdk相应的版本。希望对你们有用处。

    jdk1.4 json包 6个全

    标题提到的"jdk1.4 json包 6个全"指的是为Java 1.4版本提供的一个完整的JSON处理库,包含了六个相关的jar文件。 1. **commons-collections.jar**:这是Apache Commons Collections库,提供了大量的集合框架扩展,...

    jdk1.4 linux版本安装包资源 下载

    之前好些人找我要1.4linux版本,现在分享出来

    jdk1.4安装文件

    JDK 1.4中引入了`java.util.logging`包,提供了一个轻量级的日志框架,让开发者能够灵活地控制应用程序的日志输出。 9. **调试器改进** `jdb`(Java调试器)得到了显著提升,支持更强大的断点、监视点和数据查看...

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

    JDK1.4.0.17 for win64

    标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...

    JDK1.4中文开发手册

    **JDK 1.4中文开发手册**是Java开发者的重要参考资料,它详尽地阐述了JDK 1.4版本中的各种特性和API。JDK(Java Development Kit)是Java编程语言的核心工具集,包含了编译器、调试器、文档生成工具以及Java运行时...

    这是jdk1.4

    **Java Development Kit (JDK) 1.4详解** JDK(Java Development Kit)是Java编程语言的核心组件,它为开发人员提供了编写、编译、调试和运行Java应用程序所需的所有工具。JDK 1.4是Sun Microsystems在2004年发布的...

    jdk1.4绿色版本

    **Java Development Kit (JDK) 1.4 绿色版本** JDK 1.4,也常被称为 JDK 4,是Java平台的一个重要版本,由Sun Microsystems在2002年发布。这个版本引入了许多关键特性,提升了Java语言的性能、稳定性和安全性,为...

Global site tag (gtag.js) - Google Analytics