我无法连接到SQL数据库,错误:java.SQL.SQL异常:找不到适合jbdc的驱动程序:mysql://localhost:3306/[DBName]?user=root&password=[password]
这是我用过的分类代码:
package plugin.components;
import java.sql.*;
import org.bukkit.entity.Player;
public class DatabaseManager {
public static void connectionTest(Player p, String url) throws ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
try(Connection conn = DriverManager.getConnection(url)){
if(conn != null ) {
Message.send(p, "information", "§aConnection successfull.");
}else {
Message.send(p, "warning", "§4Connection Failed.");
}
}catch(SQLException ex) {
Console.sendMassage(Console.getMessageByID("sqlerror"));
Console.sendMassage("§4Error: §e" + ex);
}
}
public static void requestInformation(String url, String username, String password) {
}
}
登录信息在另一类中
您应该将驱动程序jar添加到类路径中。如果你正在使用maven添加
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
我在自己的一个项目中使用过这个。要使其工作,您需要安装作为sql连接器的jar文件。
然后将其添加到外部档案中。如果你使用eclipse右键点击项目:
生成路径>添加外部档案。
并浏览jar文件。您可以在线找到jar文件,也可以使用以下链接:文件.jar下载
如果你需要一个如何使用数据库的例子:我这里有一个例子在同一个存储库中。