我看到这个错误多次出现。我已经在网上搜索并尝试过将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!");
}
}
}
}
我做错了什么。