java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost:3307 / db

时间:2017-08-29 10:17:33

标签: java mysql jdbc

我看到这个错误多次出现。我已经在网上搜索并尝试过将mysql-connector文件添加到buildpath中,但没有任何结果可供我使用。

此代码在使用spigot运行时有效,这只是另一个Linux用户而不是插件。

我在带有Java 8的Linux Debian的JTSServermod for TS3插件中运行此代码。

完整的错误消息是:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3307/db
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at net.mysticsouls.TeamSpeakBot.utils.NameUUIDUtils.connect(NameUUIDUtils.java:31)
    at net.mysticsouls.TeamSpeakBot.utils.Updater.start(Updater.java:11)
    at net.mysticsouls.TeamSpeakBot.TeamSpeakBot.activate(TeamSpeakBot.java:45)
    at de.stefan1200.jts3servermod.JTS3ServerMod.e(Unknown Source)
    at de.stefan1200.jts3servermod.JTS3ServerMod.b(Unknown Source)
    at de.stefan1200.jts3servermod.i.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:745)

我的代码称之为:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.UUID;

public class NameUUIDUtils {

    private static final String host = "localhost";
    private static final String port = "3307";
    private static final String database = "db";
    private static final String username = "username";
    private static final String password = "*********";
    private static Connection connection;

    public static Connection getConnection() {
        return connection;
    }

    public static boolean isConnected() {
        return connection != null;
    }

    public static void connect() {
        if (!isConnected()) {
            try {
                connection = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, username,
                        password);
                System.out.println("[NameUUID] MySQL connected!");
            } catch (SQLException ex) {
                ex.printStackTrace();
                System.out.println("[NameUUID] MySQL failed to connect!");
            }
        }

        if (isConnected()) {
            try {
                PreparedStatement preparedStatement = getConnection().prepareStatement(
                        "CREATE TABLE IF NOT EXISTS CoinSystem (Spielername VARCHAR(100), UUID VARCHAR(100), Coins INT(100), Strafpunkte INT(100))");
                preparedStatement.executeUpdate();
                preparedStatement.close();
                System.out.println("[NameUUID] MySQL Table created!");
            } catch (SQLException ex) {
                System.out.println("[NameUUID] MySQL Table failed to create!");
            }
        }
    }
}

我做错了什么。

0 个答案:

没有答案