Blog of CodeJELLOW’S ENGINEERING NOTES
← 返回文章

JAVA使用JDBC(下)

JDBC工具类搭建

本文目录 ⌄

    JDBC工具类搭建

    使用Log4j记录JDBC的日志信息

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

    首先将Log4j添加依赖

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

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

    TEXT
    # 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文件,里面记录:

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

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

    然后再创建一个propertiesTool.java文件

    TEXT
    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里面的信息了

    调用

    返回值

    没有报错,实现成功

    通过 RSS 订阅更新 →