Скачиваем
JDBC драйвер и добавляем в проект через
Build Puth. Тренируемся создавать запросы и проверяем:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
String command = "C:\\ путь к файлу .exe для запуска MySQL сервера с приложения \\MySQL Server 8.0\\bin\\mysqld.exe";
try{
Runtime.getRuntime().exec(command); //run MySql
String url = "jdbc:mysql://localhost/";
String username = "root";
String password = "byDefault";
Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
try (Connection conn = DriverManager.getConnection(url, username, password)){
Statement statement = conn.createStatement();
statement.execute("CREATE DATABASE IF NOT EXISTS usersdb");
statement.execute("USE usersdb");
statement.execute("CREATE TABLE IF NOT EXISTS users"+
"(id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,"+
"email VARCHAR(256) NOT NULL,"+
"password VARCHAR(128),"+
"UNIQUE KEY(email));");
}
}
catch(Exception e){
e.printStackTrace();
}
}
Всё работает. Зашивать JDBC коннектор в проект, запускать или создавать базу данных с приложения, решать только разработчику.
https://www.mysqltutorial.org/mysql-unique/