我在一个目录中有两个类 - test 和 main。两者都必须通过 JDBC 驱动程序连接到数据库,该驱动程序通过 pom.xml 连接。
这些类具有相同的连接设置,但测试类工作正常,主类抛出 ClassNotFoundException: com.mysql.jdbc.Driver。我尝试了不同版本的连接器,现在它是最新鲜的 (8.0.12)。
我还尝试手动添加带有驱动程序的 jar 文件 - 这种情况重复出现。没有更多的想法。
测试类:
package app.model;
import app.entities.StandartGame;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class DBTest {
private static final String USERNAME = "root";
private static final String PASSWORD = "root";
private static final String DATABASEURL = "jdbc:mysql://localhost:3306/test?serverTimezone=Europe/Moscow&useSSL=false";
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(DATABASEURL, USERNAME, PASSWORD);
Statement statement = connection.createStatement();
String thisName, thisGenre;
double thisPrice;
ResultSet resultSet = statement.executeQuery("select * from GameShop");
List<StandartGame> games = new ArrayList<StandartGame>();
while (resultSet.next()) {
thisPrice = resultSet.getDouble("price");
thisName = resultSet.getString("name");
thisGenre = resultSet.getString("genre");
StandartGame game = new StandartGame(thisName, thisPrice, thisGenre);
games.add(game);
}
for (StandartGame game: games) {
System.out.println(game.getName());
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
12345678_0001
相关分类