精华内容
下载资源
问答
  • 以下为log4j中的配置参数:%m 输出代码中指定的消息%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL%r 输出自应用启动到输出该log信息耗费的毫秒数%t 输出产生该日志事件的线程名;%n 输出一个回车换行符,Windows平台...

    以下为log4j中的配置参数:

    %m 输出代码中指定的消息

    %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

    %r 输出自应用启动到输出该log信息耗费的毫秒数

    %t 输出产生该日志事件的线程名;

    %n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"

    %d 输出日志时间的日期或时间,默认格式为ISO8601,也可以在其后指定格式,

    比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2008年10月18日22:10:28:832

    %c  输出所属的类目,通常就是所在类的全名,如“iNotes.Default”;

    %l  输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

    %L 输出代码中的行数;

    %F 输出代码中的文件名;

    要注意大小写

    在Java工程下,日志文件(log4j.properties)要放在src目录下,在web工程中,日志文件(log4j.properties)也要放在src根目录下。

    在Action中的代码如下:

    Java代码  0fec60e063143db3e7b258fd5e005046.png

    public class LoginUserAction extends Action {

    private UserDao userDAO;

    private static Logger log = Logger.getLogger(LoginUserAction.class);

    /**

    * 获得UserDAO的对象

    * @param userDAO

    */

    public void setUserDAO(UserDao userDAO) {

    this.userDAO = userDAO;

    }

    public ActionForward execute(ActionMapping mapping, ActionForm form,

    HttpServletRequest request, HttpServletResponse httpservletresponse)

    throws Exception {

    // 设置request的字符集

    request.setCharacterEncoding("utf-8");

    LoginUserForm loginform = (LoginUserForm) form;

    log.warn("用户:"+loginform.getUsername()+"登陆"+"    "+"IP:"+request.getRemoteAddr());

    //调用方法获得一个LoginUserForm

    loginform = (LoginUserForm)userDAO.getAccount(loginform);

    return mapping.findForward("success");

    }

    }

    private static Logger log = Logger.getLogger(LoginUserAction.class);

    log.warn("用户:"+loginform.getUsername()+"登陆"+"    "+"IP:"+request.getRemoteAddr());

    注意一下红色的字,这两行主要是与日志关联的,第一红行是建立一个日志对象,第二个红行是要往数据库中写入的日志。

    在log4j.properties中的代码:

    Java代码  0fec60e063143db3e7b258fd5e005046.png

    log4j.rootLogger=WARN,DATABASE

    #直接使用log4j包中的文件

    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender

    #与数据库建立连接

    log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test

    log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver

    log4j.appender.DATABASE.user=root

    log4j.appender.DATABASE.password=icy

    #指定要插入数据库的格式,具体参数的格式看一开始给出的文档

    log4j.appender.DATABASE.sql=INSERT INTO log4j (log_date, log_level, location, message) VALUES ('%d{ISO8601}', '%p', '%C,%L', '%m')

    save_snippets.png

    这样以来就可以向数据库中写入日志了。

    原文: http://blog.csdn.net/zhengbo0/article/details/38731617

    展开全文
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java源码包

    2015-12-01 16:29:37
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • MYSQL中文手册

    2013-03-11 21:21:34
    5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流...
  • 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...
  • 上架时间:2012-5-9 出版日期:2012 年5月 开本:16开 页码:564 版次:1-1 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java 编辑推荐   Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例160 将压缩包解压到指定文件夹 223 实例161 压缩所有子文件夹 225 实例162 深层文件夹压缩包的释放 226 实例163 解决压缩包中文乱码 227 实例164 Apache实现文件解压缩 228 实例165 把窗体压缩成ZIP文件 229 ...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题004 如何为Java程序动态的指定类搜索路径 20 2.2 Java语言概述 20 面试题005 Java与C++程序在编译和运行上有什么区别 21 面试题006 什么是JVM及其工作原理 21 面试题007 Java程序为什么无须delete语句进行内存...
  • Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流...
  • Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写文件的信息、定义文件,输出到c:/hello.txt、写信息文件、关闭输出流...
  • 众所周知,php是弱类型语言,一般情况下我们根本不关心变量是数字类型还是字符串类型,...前段时间在了解了这样的问题,结合自己的项目了解了下。其实从数据取出来的时候,数值类型就变成了文本,如果我在数组组装...

    众所周知,php是弱类型语言,一般情况下我们根本不关心变量是数字类型还是字符串类型,但是在某些时刻确必须要关注。当我们的api被java等强制类型的语言使用时就会出现类型不匹配的问题。这个时候对方肯定强制要求我们api返回的数据必须跟文档上所要求的一样。当然,我们也必须这样要求自己。

    前段时间在了解到了这样的问题,结合自己的项目了解了下。其实从数据取出来的时候,数值类型就变成了文本,如果我在数组组装输出的时候做类型的变更,这样也是可以的,但是这样几乎所有的api或者字段要做修改,改动就非常大了,而且感觉也不太科学,凭啥我是数值,你不经允许就给我弄成字符串啦。哈哈。

    于是从网上各种找资料看文档,分析得到,php是通过某种api(扩展)基于某种驱动与mysql连接通信的。其中api有三种:mysql、mysqli、pdo,驱动有两种:libmysqlclient(MySQL client server library )和mysqlnd(MySQL native driver )。

    api中mysql扩展已经不被建议使用,它在5.5被废弃,而在php7中被去除。而且mysql不支持获取数值类型的数据,取出的都是字符串。mysqli和pdo中只需要做特殊的设置,即可取出数值类型。设置如下:

    $mysqli->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE,1);

    $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);

    $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

    驱动程序中libmysql是不支持获取到数值类型的,只有mysqlnd支持,驱动程序在5.3之前默认使用的是libmysql,从5.3开始mysqlnd已经内置于php源代码中,我们需要在编译的时候加上,5.3之后所有的三种api的驱动都默认为mysqlnd,我们不需要做特殊处理。

    所以当我们遇到数据库查出的数值类型是字符串的时候,我们可以一步步的来确定,首先判断api是不是使用的pdo或者mysqli,然后判断相应的属性是否已经设置,然后看我们的驱动是否使用的mysqlnd。

    展开全文
  • Java学习笔记-个人整理的

    热门讨论 2012-12-19 09:57:07
    {5.2.1}将浮点数四舍五入到指定精度}{98}{subsection.5.2.1} {6}Exception}{99}{chapter.6} {6.1}\ttfamily try-catch}{99}{section.6.1} {6.2}\ttfamily finally}{100}{section.6.2} {6.3}\ttfamily throws}{...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例093 使用IN谓词查询某几个时间的数据 167 实例094 对数据进行降序排序查询 169 实例095 数据的多条件排序查询 170 实例096 对统计结果进行排序 171 实例097 查询SQL Server数据表中的前3条数据 174 实例098 查询...
  • 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的...
  • 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例093 使用IN谓词查询某几个时间的数据 167 实例094 对数据进行降序排序查询 169 实例095 数据的多条件排序查询 170 实例096 对统计结果进行排序 171 实例097 查询SQL Server数据表中的前3条数据 174 实例098 查询...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例093 使用IN谓词查询某几个时间的数据 167 实例094 对数据进行降序排序查询 169 实例095 数据的多条件排序查询 170 实例096 对统计结果进行排序 171 实例097 查询SQL Server数据表中的前3条数据 174 实例098 查询...
  • 实例002 把JDK工具包安装到指定磁盘 实例003 设置JDK的环境变量 实例004 验证Java开发环境 实例005 下载并安装JRE执行环境 实例006 编程输出星号组成的等腰三角形 1.2 开发工具 实例007 下载最新的Eclipse ...
  • 实例002 把JDK工具包安装到指定磁盘 实例003 设置JDK的环境变量 实例004 验证Java开发环境 实例005 下载并安装JRE执行环境 实例006 编程输出星号组成的等腰三角形 1.2 开发工具 实例007 下载最新的Eclipse ...
  • 书名:《Java Web开发实战1200例(第II卷)》(清华大学出版社.卢瀚.王春斌) PDF格式扫描版,全书分为7篇23章,共960页。2011年6月出版。 注:原书只有前20章818页,本人添加了剩余章节重新编辑成完整版本,为了方便...
  • MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。 2、动态指定classpath 如果需要执行...
  • 代码涵盖Java和Scala版本(因笔者时间和能力有限,代码仅供参考,如有错误的地方请多多指证)。好手不敌双拳,双拳不如四手!希望和大家一起成长、共同进步! DataStream测试kafka的生产者为统一的Mock类,...
  • .openAlwaysResponse() // 当没有匹配消息处理时输出空白回复(公众号不会出现「该公众号无法提供服务的提示」),正式环境打开。 .startup(port); // 绑定服务的端口号,即对外暴露(微信服务器URL...
  • 1.1.7 MySQL的数据如何恢复任意时间点? 1.1.8 NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9...
  • springmybatis

    2015-09-05 06:54:28
    2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

java输出指定时间到mysql

java 订阅
mysql 订阅