连接池
就是创建一个容器,用于装入多个Connection对象,在使用连接对象时,从容器中获取一个Connection,使用完成后,在将这个Connection重新装入到容器中。这个容器就是连接池。(DataSource)也叫做数据源。我们可以通过连接池获取连接对象。
优点:
节省创建连接与释放连接 性能消耗 —- 连接池中连接起到复用的作用 ,提高程序性能,从池中使用连接,用完放回。
-
配置
-
driverClassName 驱动程序
-
maxActive 最大分配活动连接的数量
-
maxIdle 最大空闲连接
-
maxWait 最大等待时间
-
password 数据库密码
-
url 连接字符串
-
user 用户
Log4j日志
导入jar包。
配置文件:logj4.properties
我们需要配置的内容:
Log4J三个组件构成:Logger Appender Layout
- 根目录 级别和目的地 Logger
- log4j.rootLogger=[level],appenderName,appenderName 四个error warn info debug 控制到应用程序中响应级别的日志信息的开关
- 目的地 控制台、文件 AppenderName指的是日志信息输出到的目的地
- 输出样式 PatternLayout 有很多分类
配置文件中拥有很多参数,囊括了上文提到的logj4三个组件,修改其中的参数可更改设置。
Test.java:
Log log=LogFactory.getLog(Test.class);
Session session=HibernateSessionFactory.getSession();
Person person =(Person)session.get(Person.class,4);
log.debug("log:"+person.getPname());
Person person1=(Person)session.get(Person.class, 4);
System.out.println(person1.getPname());
session.close();
Session session2=HibernateSessionFactory.getSession();
person =(Person)session2.get(Person.class,4);
System.out.println(person.getPname());
session2.close();
定义的log接口利用Log log=LogFactory.getLog(Test.class);
Test类获得log即可进行日志文件的输出。
log.debug代替了将获得的参数显示在控制台。
将logj4.properties文件放入src下。
# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=debug, stdout,logfile
#log4j.rootLogger=INFO, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=D:/petstore.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.rootLogger=debug, stdout,logfile
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile.File=D:/petstore.log
以上三个部分分别设置了:
- logger的类型为debug,是否生成文件logfile,
- 设置debug调试日志的输出格式,
- 设置将日志文件储存的位置。