log4j.rootLogger=DEBUG,DATABASE,A1
log4j.addivity.org.apache=true
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/demo/
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=000000
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.log4j.jdbc.JDBCAppender.setDriver(JDBCAppender.java:351)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:205)
at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:164)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:116)
at com.demo.gyl.Main.<clinit>(Main.java:9)
collectionRemovals=[] collectionUpdates=[]])
Hibernate: insert into person (name, password, age, id) values (?, ?, ?, ?)//这里明明已经把数据写数据库了。
错误原因:是由于log4j里面里面配置数据库DATABASE这里每条配置信息后面 有空格 ,去掉空格,就能找到驱动。
解决方法:去掉log4j里面关于DATABASE配置的每个属性,后面把空格去掉,程序就会找到mysql的jar包了
分享到:
相关推荐
### Log4j 日志信息存储到数据库中的配置与使用 #### 概述 在软件开发过程中,日志记录是至关重要的环节之一。它不仅能够帮助开发者追踪程序运行时的状态,还可以在系统出现故障时提供诊断信息。Apache Log4j 是一...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Log4j则是Java平台上广泛使用的日志记录框架。这两个组件在软件开发中起着至关重要的作用,尤其是在Java应用程序中。 MySQL是一款开源、免费的SQL数据库,它...
本压缩包包含了用于Hibernate开发的关键组件,包括注解支持、MySQL驱动以及日志系统Log4j的相关库。 1. **Hibernate 注解**: Hibernate注解是Hibernate框架中的一部分,它允许开发者直接在Java实体类上使用注解来...
"mysql jar"包含了MySQL的JDBC驱动,使得Java代码能够连接到MySQL数据库并执行SQL语句。"sqlserver-jar"则是SQL Server的JDBC驱动,用于连接SQL Server数据库。"log4j-jar"则是Log4j的库文件,提供日志记录的功能。...
数据库和Java日志框架log4j是开发Java应用程序时不可或缺的部分。在Java世界里,数据库连接和日志记录是两个核心功能,对于任何应用程序的稳定性和可维护性都至关重要。让我们详细了解一下这两个主题。 首先,...
在本文中,我们将深入探讨如何在SpringBoot项目中利用logback将日志记录保存到数据库,特别是使用非自增主键ID(UUID)的方式。Logback是一个强大的日志框架,常用于Java应用,而SpringBoot则提供了一种简便的方式来...
4. **log4j-core-2.0-rc1.jar** 和 **log4j-1.2.17.jar**:这两个是Apache Log4j的不同版本,用于日志记录。log4j-core是Log4j 2.x版本,提供了更高效的日志处理和配置灵活性;而log4j-1.2.17则是1.x版本,可能在...
3. Log4j的库:包括`log4j.jar`,可能还有配置相关的辅助库,如`log4j-api`和`log4j-core`,用于实现日志记录功能。 这些JAR包的完整集合确保了Spring、Hibernate和Log4j能够协同工作,无需担心版本不兼容或其他...
#### 四、Log4j——日志记录工具 - **定义与用途**:Log4j 是一个开源的日志记录工具,主要用于 Java 应用程序。它允许开发者控制日志信息的级别(如 ERROR、WARNING、INFO 等),以及日志信息的输出方式(如控制台...
确保正确版本的MySQL驱动被包含在项目中,可以避免因找不到驱动导致的异常。 JUnit是单元测试的基石,junit.jar包含所有必要的类和接口,用于编写和执行测试用例。在MyBatis中,我们通常会为每个Mapper接口创建对应...
这两个JAR文件分别是SLF4J API和SLF4J与Log4j的具体绑定,使得Log4JDBC可以方便地将日志信息输出到Log4j。 **三、安装与配置** 要使用Log4JDBC,首先需要在项目的类路径中包含上述的JAR文件。接着,你需要配置Log4...
本压缩包包含的三个关键组件——AJAX、JDBC和LOG4J,都是Java开发中不可或缺的技术。 **AJAX (Asynchronous JavaScript and XML)** 是一种在不重新加载整个网页的情况下更新部分网页内容的技术。AJAX通过在后台与...
然而,日志输出的控制通常是由数据库驱动本身或者应用程序的日志框架(如Log4j、SLF4J、Java Util Logging等)来处理的。下面是如何使用这些工具来控制日志输出: 1. **数据库驱动的日志配置**:许多数据库驱动(如...
MySQL ODBC驱动程序是用于连接到MySQL服务器的特定实现。它负责将ODBC调用转换为MySQL的SQL语句,并将返回的结果转换回ODBC格式,以便应用程序能够处理。 3. **安装过程**: "Install.bat" 和 "Uninstall.bat" ...
4. 配置P6Spy的日志输出,可以选择使用Log4j等日志框架记录SQL执行信息。 **DBMonster** 是一个用于数据库压力测试的工具,它能够模拟大量并发的数据操作,测试数据库在高负载下的性能和稳定性。DBMonster的安装...
Java提供了try-catch-finally结构来捕获和处理异常,同时,日志记录(如使用Log4j)可以帮助开发者追踪和诊断问题,便于后期的调试和优化。 综上所述,"课设——银行管理系统"结合了数据库管理与Java编程,展示了...
1. `mysql-connector-java-5.1.39-bin.jar`:这是MySQL官方提供的JDBC驱动程序,用于在Java应用中连接到MySQL服务器。它实现了Java Database Connectivity (JDBC) API,使得Java程序能够通过标准的JDBC接口访问MySQL...
5. mysql-connector-java-5.0.5-bin:这是MySQL数据库的JDBC驱动,允许Java应用程序连接到MySQL服务器。在Hibernate配置中,你需要指定这个驱动来建立与MySQL数据库的连接,执行SQL语句,以及进行对象的持久化操作。...
本文将详细解析"北大青鸟S2课程"中涉及到的JDBC驱动包,包括log4j、Oracle、MySQL和SQL Server 2008这四个关键组件。 1. **JDBC驱动**: JDBC是Java API,允许Java程序员以统一的方式访问不同的数据库。它提供了一...
MySQL 是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。在 Node.js 中,我们可以使用如 `mysql2` 这样的库来与 MySQL 交互。`mysql2` 支持 Promise 化的操作,使得异步操作更加易于理解和管理...