Java

JAVA使用JDBC(下)

JDBC工具类搭建

image 129

使用Log4j记录JDBC的日志信息

会安装会用就可,不必纠结怎么实现的,点击下载Log4j.jar

首先将Log4j添加依赖

image 120

在src目录下创建文件,.properties是一种主要在Java相关技术中用来存储应用程序的可配置参数的文件的文件扩展名。

image 121

添加如下代码,用于生成日志的格式

# 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

image 122

在catch中添加这句输出bug信息,和安卓的LogCat用法很像

image 124

展示bug的方式也一模一样,栈跟踪日志。我没开数据库所以没连接上。

image 125

完善JDBC的调用

我们之前是在JDBC类中连接数据库,在connection中定义了连接数据库的信息

image 126

创建dp.properties文件,存储数据库连接信息,我创建了一个dp.properties文件,里面记录:

dp.username=root
dp.password=1qazxsw2
dp.url=jdbc:mysql://127.0.0.1:3306/test

这里注意,如果是使用intellij的话,需要建立一个根文件夹,并标记为资源文件,否则无法读取。

image 127

然后再创建一个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里面的信息了

调用

image 130

返回值

image 131

没有报错,实现成功

发表评论