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 数据库的连接步骤
相关文章推荐
- [LeetCode][Java] Palindrome Partitioning II
- Eclipse 寻找迷失的ID
- java设计模式之装饰模式
- (部分转载,部分原创) java大数类(1)
- Eclipse 扩展点常量ID
- Eclipse Plug-in Hello world
- Java GC与finalize方法
- Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git小结
- Java Heap Stack
- 创建Struts2项目
- Spring MVC 中的基于注解的 Controller
- [LeetCode][Java] Palindrome Partitioning
- 计蒜客ACM 最大子阵列 java
- Struts2中Action返回Json串
- 双击eclipse后没反应
- spring+hibernate注解配置实例
- <Java>RandomAccessFile在文件中定位写入
- 关于Java socket读取阻塞解决方法20150731-刘海伦
- Java面向对象的三大特征及学习心得
- Java 8新特性探究(八)精简的JRE详解