У меня явно есть база данных с именем userinfo с таблицей с именем userName. Я использую XAMPP
public class DatabaseHelper {
private static final String dbName = "userinfo";
Connection connection;
Statement stmt = null;
Timestamp date;
public Connection getConnection(){
String dbName = "userinfo";
String userName="root";
String password="12345678";
try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
connection= DriverManager.getConnection("jdbc:mysql://localhost/"+dbName,userName,password);
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
createUsersTable();
return connection;
}
public void createUsersTable() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/"+dbName);
stmt = connection.createStatement();
String sql = "CREATE TABLE IF NOT EXISTS Users"
+ "(Id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ " Firstname TEXT NOT NULL,"
+ " Lastname TEXT NOT NULL,"
+ " Username TEXT NOT NULL,"
+ " Password TEXT NOT NULL,"
+ " TotalAmount DOUBLE NOT NULL,"
+ " StockAmount DOUBLE NOT NULL,"
+ " Email TEXT NOT NULL" + ");";
stmt.executeUpdate(sql);
stmt.close();
connection.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("User table creation successful");
}
Ошибка, которую я получаю: ПРЕДУПРЕЖДЕНИЕ: загрузка документа F XML с API JavaFX версии 8.0.171 в среде выполнения JavaFX версии 8.0.131 java. sql .SQLSyntaxErrorException: неизвестная база данных 'userinfo'
откат: это ошибка, которую я получаю сейчас 7 марта 2020 г., 14:58:56 javafx.f xml .FXMLLoader $ ValueElement processValue ПРЕДУПРЕЖДЕНИЕ: загрузка F XML документ с API JavaFX версии 8.0.171 от среды выполнения JavaFX версии 8.0.131 java. sql .SQLException: доступ запрещен для пользователя '' @ 'localhost' (с использованием пароля: НЕТ)