java - 无法连接到 MariaDB 数据库 [JAVA]

标签 java mysql mariadb

我正在开发一个 Twitch 聊天机器人,它应该在有人键入命令时输出消息。命令被保存在一个名为 TB 的 MariaDB 数据库中。我遇到的第一个问题是无法连接到数据库。我看到了很多 stackoverflow 的帖子,但没有一个能帮助我。我以前从未将数据库连接到 Java 程序。

我的数据库连接方法:

 public void DBConnect(){

        try {

            String url = "jdbc:mariadb://localhost:3306/TB";
            String user = "root";
            String password = "";

            Connection con = DriverManager.getConnection(url, user, password);

            if (con != null) {
                System.out.println("Connected to the database test");
            }

        }catch(Exception ex){

            ex.printStackTrace();

        }

    }

每当我运行我的程序时,我都会执行该方法:

public TwitchBotFenster() throws IOException, Exception {

    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    initComponents();

    ReadServerMessages.start();

    DBConnect();

    }

我得到的异常是这样的:

java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost:3306/TB
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at main.TwitchBotFenster.DBConnect(TwitchBotFenster.java:166)
at main.TwitchBotFenster.<init>(TwitchBotFenster.java:31)
at main.Main.main(Main.java:9)

我已经下载了 jdbc 并将其导入到我的库中。 Apache 和 MySql 在 XAMPP 上运行。

最佳答案

如果您正在使用 Maven,那么将 jdbc 隐藏到您的 JAR 中可能是最快的。本质上,现在发生的事情是您可以使用它进行编码,因为您列出了依赖项,但是当您实际运行机器人时,您并没有加载依赖项。

关于java - 无法连接到 MariaDB 数据库 [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825147/

相关文章:

java - 仅使用 MouseListener java 当鼠标单击时清除 JTextField

java - 开始第二个 Activity 后相机不工作

mysql - 如何使用 mysql 数据存储在 OpenShift v3 中导入 mysql 数据库 (schema.sql)?

MySQL:从另一个表的随机行复制多个值

javascript - 多个数据库查询以 json 对象形式返回。更清洁的方法?

java - 单个应用程序有两个 list 文件?

java - 通过 Intent 将图像传递给默认联系人 Activity

php - 重命名已上传的文件

mysql - 数据库还原不保留表情符号

c++ - 数据库中的自动 id 与通过代码自动 id