JDBC工具类搭建
使用Log4j记录JDBC的日志信息
会安装会用就可,不必纠结怎么实现的,点击下载Log4j.jar
首先将Log4j添加依赖
在src目录下创建文件,.properties是一种主要在Java相关技术中用来存储应用程序的可配置参数的文件的文件扩展名。
添加如下代码,用于生成日志的格式
# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u7EA7\u522B\u65E5\u5FD7\u4FE1\u606F\u4E5F\u4F1A\u663E\u793A\u51FA\u6765
log4j.rootLogger=DEBUG,Console,RollingFile
#\u5C06\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u5230\u63A7\u5236\u53F0
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern= [%-5p]-[%d{yyyy-MM-dd HH:mm:ss}] -%l -%m%n
#\u5C06\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u5230\u64CD\u4F5C\u7CFB\u7EDFD\u76D8\u6839\u76EE\u5F55\u4E0B\u7684log.log\u6587\u4EF6\u4E2D
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=D://log.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c %X{traceId}-%m%n
添加基本配置,注意导入的包名,是使用Log4j中的 logger
在catch中添加这句输出bug信息,和安卓的LogCat用法很像
展示bug的方式也一模一样,栈跟踪日志。我没开数据库所以没连接上。
完善JDBC的调用
我们之前是在JDBC类中连接数据库,在connection中定义了连接数据库的信息
创建dp.properties文件,存储数据库连接信息,我创建了一个dp.properties文件,里面记录:
dp.username=root
dp.password=1qazxsw2
dp.url=jdbc:mysql://127.0.0.1:3306/test
这里注意,如果是使用intellij的话,需要建立一个根文件夹,并标记为资源文件,否则无法读取。
然后再创建一个propertiesTool.java文件
package tools.db;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class propertiesTool {
private static Properties properties = new Properties();
static {
InputStream inputStream = propertiesTool.class.getClassLoader().getResourceAsStream("db.properties");//将db.properties变为javaIO流对象
try {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样就可以读取到dp.properties里面的信息了
调用
返回值
没有报错,实现成功