- 浏览: 865639 次
- 性别:
- 来自: 济南
最新评论
-
xiaoyao3857:
博主很有探索精神嘛,学习了
Linux主机名Hostname详解 -
hiskyrisa:
言简意赅,好文章。
Flex是什么 -
layznet:
犯了类似错误。使用的是derby数据库。driverClass ...
java.sql.SQLException: No suitable driver -
idision:
你好,文章有一句createSubjectKeyId(keyT ...
bouncycastle 产生证书 -
zheng12tian:
代码有全的不?只贴一部分,,,,
在LOG4J中把日志写入远程数据库
文章列表
LOG4J强大的功能让我爱不释手,为了不用跑到机房看日志,我打算把日志写入远程数据库,这样操作起来就方便了,同时又可以按时间、按关键词搜索,一举两得。
LOG4J 提花了一个JDBCAppender的远程数据库输出方案,使用也很简单,在配置文件里写好驱动名、URL及远程数据库的登陆账号、密码,再加一个布局&SQL语句全部搞定,真当是方便极了。在我本机上测试没有问题,但欢天喜地移植到服务器上问题就来了,发现每次数据库连接特别慢,严重影响了程序的正常运行,这还得了,赶紧恢复到原来的状态,思索如何改进。
了解它的原理之后,问题的关键部分就很清楚了,JDBCAppender在向远程数据库写日志时,用 ...
- 2009-05-31 14:39
- 浏览 3276
- 评论(2)
1、Hibernate 介绍
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好 ...
- 2009-05-31 14:06
- 浏览 2136
- 评论(0)
简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。
这里是详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么无论你何时向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大 1 的整数;如果表为空,那么将被更换为 1。比如,假设你有这样的一张数据表:
CREATE TABLE t1(
a INTEGER PRIMARY KEY,
b INTEGER
...
- 2009-05-27 14:44
- 浏览 4206
- 评论(0)
7.1 Java对象在JVM中的生命周期
应用程序通过new语句创建一个JAVA对象时,JVM会为这个对象分配一块内存空间,只要这个对象被引用,它就一直存在内存中。如果不被引用了,就结束生命周期,会在适当时候被回收。
7.2 理解Session缓存
Session的save()方法持久化一个对象,这个对象将被加入到Session缓存中,以后即使不再引用这个对象,但是只要Session缓存没有被清空,这个对象仍然会处于生命周期中。
缓存的作用:
1.减少访问数据库的频率。
2.保证缓存中的对象与数据库中的相关记录保持同 ...
- 2009-05-27 08:49
- 浏览 1259
- 评论(0)
一、log4j配置,一般可以采用两种方式,资源文件和XML文件。
1、属性文件
log4j.rootLogger=DEBUG,stdout,R
##日志文件的名称(定义为控制台输出)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
##灵活定义输出格式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
##输出格式定义
log4j.appender.stdout.layout.ConversionPattern=[%t] %-5p %-20c{2} - %m ...
- 2009-05-21 09:41
- 浏览 1435
- 评论(0)
1)%r输出程序开始执行之后的微秒数
2)%t输出当前线程的名称
3)%-5p输出消息的层次。
4)%c 输出category的名称
5)-%m及s是日志消息本身,%n是换行符。
当前在模式字符串中你可以嵌入任何想要输出的字符。
模式字符串中的模式如下:
%m:消息本身
%p:消息的层次
%r:从程序开始执行到当前日志产生时的时间间隔(微秒)
%c:输出当前日志动作所在的category名称。例如:如果category名称是"a.b.c","%c{2}"将会输出"b.c". {2}意谓着输出“以点分隔开的category名称的后 ...
- 2009-05-18 15:57
- 浏览 1370
- 评论(0)
C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:
子表达式1, 子表达式2, ..., 子表达式n
例如:
a + b, c = b, c++
逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。
逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列 ...
- 2009-05-18 11:40
- 浏览 1355
- 评论(0)
不知道有没有人遇到过这样的变态问题,在管理服务器的时候,用远程桌面连接,在会话中还进行着任务的时候由于某种原因(断网或者误点)退出了远程桌面,之后再连的时候已经连不到原来的会话中了,而是新建立了一个会话,也看不到原来的会话中进行的任务了.现找到一办法和大家分享如下:
不管哪个会话,先登录进去...
CMD下输入
query session查看在进行任务那个会话的ID
然后再用tscon ID将当前会话转到需要的那个会话中
原来的任务马上会重现眼前的...嘿嘿...
- 2009-05-15 15:16
- 浏览 2045
- 评论(0)
一,会话跟踪(session tracking)技术
会话是客户端发送请求,服务器返回响应的连接时间段。
HTTP是无状态协议:每次都是单独连接,不能维持客户的上下文信息。
会话跟踪技术是用于维持客户端和服务器端通信信息的技术。
...
- 2009-05-15 15:11
- 浏览 4101
- 评论(0)
package amazon.webservices.common;
import java.security.SignatureException;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
/**
* This class defines common routines for generating
* authentication signatures for AWS requests.
*/
public class Signature {
private static final String ...
- 2009-05-15 14:05
- 浏览 2810
- 评论(0)