Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource

mybatis执行增删改查是报错:Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver

在这里插入图片描述
在学习最基本的Mybatis配置运行时报出了这样一个错误,出现的问题是没有成功加载driver驱动,至于为什么出现这种情况,我自己在写代码中发现出现这种问题的两种情况:
1.查看配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="one">
        <environment id="one">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
<!--            数据库的驱动-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/jdbcsql"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="com/wangmaomao/mybatis/mapper/moneymapper.xml"/>
    </mappers>
</configuration>

查看下面图片的配置内容是否正确
在这里插入图片描述

2.在导入jar包时是否导入mysql驱动jar包;mysql jar包下载
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
以下是可能导致"Error querying database. Cause: java.sql.SQLException: interrupt?"错误的原因和解决方法: 1. 数据库连接中断或超时。可以尝试重新连接数据库或增加连接超时时间。 2. SQL语法错误。可以检查SQL语句是否正确,是否缺少关键字或拼写错误。 3. 数据库对象不存在。可以检查SQL语句中引用的表、列、视图等是否存在,或者是否被删除。 4. 数据库权限不足。可以检查当前用户是否有执行该SQL语句的权限。 5. 数据库资源不足。可以检查数据库是否存在死锁或者其他资源争用问题。 ```java // 以下是Java代码示例,用于连接数据库并执行SQL语句 import java.sql.*; public class Example { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "mypassword"; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); String sql = "SELECT * FROM mytable"; rs = stmt.executeQuery(sql); while (rs.next()) { // 处理查询结果 } } catch (SQLException e) { System.out.println("Error querying database. Cause: " + e.getMessage()); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { System.out.println("Error closing database connection. Cause: " + e.getMessage()); } } } } --相关问题--:
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值