mariadb 没有找到合适的驱动程序

yfjy0ee7  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(53)

我有问题,mysql从11.0.2-MariaDB,客户端15.2创建minecraft插件时,连接到数据库
完整错误:
java. lang. RuntimeException:java. sql. SQLException:在qbsss. statssmpcore. statssmpcore. StatsSMPCore. onEnable上找不到适用于jdbc:mariadb://www.example.com的驱动程序172.17.0.1:3306/s1_users(JavaPlugin.java:264)~[spigot-api-1.19.2-R0.1-SNAPSHOT. jar:?] at org. bukkit. plugin. java. JavaPluginLoader. enablePlugin(JavaPluginLoader.java:342)~[spigot-api-1.19.2-R0.1-SNAPSHOT. jar:?] at org. bukkit. plugin. SimplePluginManager. enablePlugin(SimplePluginManager.java:480)~[spigot-api-1.19.2-R0.1-SNAPSHOT. jar:?] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugin(CraftServer.java:525)~[-1.19.2-R0.1-SNAPSHOT. jar:3610-Spigot-6198b5a-19df23a],位于org.bukkit.craftbukkit.v1_19_R1.CraftServer.xml@lePlugins(CraftServer.java:439)~[-1.19.2-R0.1-SNAPSHOT. jar:3610-Spigot-6198b5a-19df23a] at net. minecraft. server. dedicated. DedicatedServer. e(DedicatedServer.java:225)~[3610-Spigot-6198b5a-19df23a]在net. minecraft. server. MinecraftServer. v(MinecraftServer.java:968)~[3610-Spigot-6198b5a-19df23a],位于net.minecraft.server.MinecraftServer.Redda$0(MinecraftServer.Redda$0@a:293)~[-1.19.2-R0.1-SNAPSHOT. jar:3610-Spigot-6198b5a-19df23a] at www.example.com(Thread.java:833)[?:?] Caused by:java. sql. SQLExException:No suitable driver found for jdbc:www.example.com java. sql. DriverManager. getConnection(DriverManager.java:706)~[java. sql:?] at java. sql. DriverManager. getConnection(DriverManager.java:229)~[java. sql:?] at qbsss. statssmpcore. statssmpcore. StatsSMPCore. onEnable(StatsSMPCore.java:38)~[?:?]..
我代码:

package qbsss.statsmpcore.statssmpcore;

import io.papermc.paper.event.player.AsyncChatCommandDecorateEvent;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.plugin.java.JavaPlugin;

import qbsss.statsmpcore.commands.AddZycie;
import qbsss.statsmpcore.commands.Menu;
import qbsss.statsmpcore.events.PlayerKillOtherPlayer;
import xyz.xenondevs.invui.gui.Gui;
import xyz.xenondevs.invui.item.builder.ItemBuilder;
import xyz.xenondevs.invui.item.impl.SimpleItem;

import org.mariadb.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.function.Supplier;

import static qbsss.statsmpcore.methods.Color.color;

public final class StatsSMPCore extends JavaPlugin {

    @Override
    public void onEnable()
    {

        //DATTABASE SETTINGS
        //String databaseUrl = "jdbc:mariadb://172.17.0.1:3306/DB?user=u1_lob9V9Z6iJ&password=@LRV=lP1WWPhzhYlqQqB85Sb";
        //String databaseUser = "u1_lob9V9Z6iJ";
        ///String databasePassword = "@LRV=lP1WWPhzhYlqQqB85Sb";

        //DATABASE CONNECTION

        try {
            Connection connection = DriverManager.getConnection(
                    "jdbc:mariadb://172.17.0.1:3306/s1_users",
                    "u1_lob9V9Z6iJ", "@LRV=lP1WWPhzhYlqQqB85Sb"
            );
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
        //Connection databaseConnection = DriverManager.getConnection(databaseUrl);
            //Connection databaseConnection = DriverManager.getConnection(databaseUrl, databaseUser, databasePassword);

            System.out.println(color("&aPolaczono z baza danych"));



        getCommand("menu").setExecutor( new Menu());
        getCommand("addzycie").setExecutor( new AddZycie());

        getServer().getPluginManager().registerEvents(new PlayerKillOtherPlayer(), this);

        System.out.println("[StatsSMPCore]" +  "&a Witaj Swiecie!");
    }

    @Override
    public void onDisable()
    {
        System.out.println("[StatsSMPCore]" + ChatColor.GREEN + " Goodbye!!!");
    }
}

字符串
重要的是使用mariadb所以我不想改变数据库引擎
我尝试了代码,上面和使用mysql jdbc从mysql

dy1byipe

dy1byipe1#

不知道Mine-craft插件是如何创建的,但在我的Android应用程序中,驱动程序在Maven中被引用如下:

implementation 'org.mariadb.jdbc:mariadb-java-client:3.3.0'

字符串

相关问题