您的位置:首页 > 编程语言 > Java开发

java中使用日志组件和mysql数据库

2015-07-31 23:13 579 查看

java中使用日志和数据库

一.使用slf4j + server4j 作为日志组件

1.导入slf4j-log4j12-1.7.12.jar、log4j-1.2.17.jar 、slf4j-api-1.7.12.jar

2.在工程根目录下增加配置文件log4j.properities 内容示例:

log4j.rootLogger=DEBUG,r,console,file

log4j.appender.r=org.apache.log4j.RollingFileAppender

log4j.appender.r.layout=org.apache.log4j.PatternLayout

log4j.appender.r.layout.ConversionPattern=%p [%t] [%c] %d {%m%n} %l

log4j.appender.r.File=./logs/log.log

log4j.appender.r.MaxFileSize=100KB

log4j.appender.r.MaxBackupIndex=100

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender

log4j.appender.file.DatePattern=’.’yyyy-MM-dd-HH-mm

log4j.appender.file.File=run.log

log4j.appender.file.Append=true

log4j.appender.file.Threshold=INFO

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%p [%t] [%c] %d {%m%n} %l

3.实例代码,根据上一步的配置文件,日志会打印到stdout和日志文件中


import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class helloworld {

public static void main(String[] args) {
// TODO Auto-generated method stub
PropertyConfigurator.configure("log4j.properities");

Logger logger = LoggerFactory.getLogger(helloworld.class);
logger.info("first log !");
}


二.使用mysql数据库

安装mysql,参考

1.导入mysql-connector-java-5.1.31-bin.jar

2.代码示例:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

public class helloworld {
public static void main(String[] args) {

String dbdriver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://127.0.0.1:3306/nba";
String username = "root";
String password = "";

try
{
Class.forName(dbdriver);
Connection conn = DriverManager.getConnection(url, username, password);
//创建语句对象,用以执行sql语言
Statement stmt = conn.createStatement();

//执行SQL语句
ResultSet rs = stmt.executeQuery("select id, score, mark from timdk");

//处理结果集
while (rs.next())
{
int  id = rs.getInt(1);
int score = rs.getInt("score");
String mark = rs.getString("mark");
System.out.println("id:"+id + " score:" + score + " mark:" + mark);
}
rs.close();//关闭数据库
conn.close();
}
catch(Exception ex)
{
System.out.println("Error : " + ex.toString());
}
}
}


参考:

log4j+slf4j log系统配置

Java连接MYSQL 数据库的连接步骤
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: