Вопрос Как получить данные с ДБ Wuq|Exp 3.1 (РЕШЕНО)

Начинающий
Статус
Оффлайн
Регистрация
26 Май 2024
Сообщения
26
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

есть лаунчер из этой темы https://yougame.biz/threads/315585/ соответственно есть дата база, в ней есть uid (первая колонка как обычно) hwid nickname pass и дата окончания, я хочу в клиенте получать хвид компа таким же способом как в том лаунчере (уже сделал спс чат гпт) и подключаться к дб и искать по хвиду уид и ник, код уже есть вот он

вот код:
package lgg.wuq;

import com.google.common.eventbus.EventBus;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import lgg.wuq.command.*;
import lgg.wuq.command.friends.FriendStorage;
import lgg.wuq.command.impl.*;
import lgg.wuq.command.impl.feature.*;
import lgg.wuq.command.staffs.StaffStorage;
import lgg.wuq.config.ConfigStorage;
import lgg.wuq.events.EventKey;
import lgg.wuq.modules.api.Module;
import lgg.wuq.modules.api.ModuleRepository;
import lgg.wuq.scripts.client.ScriptManager;
import lgg.wuq.ui.NotificationManager;
import lgg.wuq.ui.ab.factory.ItemFactory;
import lgg.wuq.ui.ab.factory.ItemFactoryImpl;
import lgg.wuq.ui.ab.logic.ActivationLogic;
import lgg.wuq.ui.ab.model.IItem;
import lgg.wuq.ui.ab.model.ItemStorage;
import lgg.wuq.ui.ab.render.Window;
import lgg.wuq.ui.autobuy.AutoBuyConfig;
import lgg.wuq.ui.autobuy.AutoBuyHandler;
import lgg.wuq.ui.mainmenu.implement.AltConfig;
import lgg.wuq.ui.mainmenu.implement.AltManager;
import lgg.wuq.ui.clickgui.ClickGui;
import lgg.wuq.ui.styles.Style;
import lgg.wuq.ui.styles.StyleFactory;
import lgg.wuq.ui.styles.StyleFactoryImpl;
import lgg.wuq.ui.styles.StyleManager;
import lgg.wuq.utils.TPSCalc;
import lgg.wuq.utils.client.ServerTPS;
import lgg.wuq.utils.drag.DragManager;
import lgg.wuq.utils.drag.Dragging;
import lgg.wuq.utils.font.Fonts;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import net.minecraft.util.text.StringTextComponent;
import org.lwjgl.glfw.GLFW;
import via.ViaMCP;

import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

[USER=270918]@Getter[/USER]
@FieldDefaults(level = AccessLevel.PRIVATE)
public class Wuq {

    public static UserData userData;
    public boolean playerOnServer = false;
    public static final String CLIENT_NAME = "wuq client";

    // Экземпляр Expensive
    [USER=270918]@Getter[/USER]
    private static Wuq instance;

    // Менеджеры
    private ModuleRepository moduleRepository;
    private ConfigStorage configStorage;
    private CommandDispatcher commandDispatcher;
    private ServerTPS serverTPS;
    private MacroManager macroManager;
    private StyleManager styleManager;

    // Менеджер событий и скриптов
    private final EventBus eventBus = new EventBus();
    private final ScriptManager scriptManager = new ScriptManager();

    // Директории
    private final File clientDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib");
    private final File filesDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib\\files");

    // Элементы интерфейса
    private AltManager altManager;
    private AltConfig altConfig;
    private ClickGui clickGui;
    private Window autoBuyUI;

    // Конфигурация и обработчики
    private AutoBuyConfig autoBuyConfig = new AutoBuyConfig();
    private AutoBuyHandler autoBuyHandler;
    private ViaMCP viaMCP;
    private TPSCalc tpsCalc;
    private ActivationLogic activationLogic;
    private ItemStorage itemStorage;

    /*public Wuq() {
        instance = this;

        if (!clientDir.exists()) {
            clientDir.mkdirs();
        }
        if (!filesDir.exists()) {
            filesDir.mkdirs();
        }

        clientLoad();
        FriendStorage.load();
        StaffStorage.load();
    }*/



    public Dragging createDrag(Module module, String name, float x, float y) {
        DragManager.draggables.put(name, new Dragging(module, name, x, y));
        return DragManager.draggables.get(name);
    }

    private void clientLoad() {
        viaMCP = new ViaMCP();
        serverTPS = new ServerTPS();
        moduleRepository = new ModuleRepository();
        macroManager = new MacroManager();
        configStorage = new ConfigStorage();
        moduleRepository.init();
        initCommands();
        initStyles();
        altConfig = new AltConfig();
        altManager = new AltManager();
        tpsCalc = new TPSCalc();
        Manager.NOTIFICATION_MANAGER = new NotificationManager();
        try {
            AltConfig.readAlts();
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }
        //userData = new UserData("lgg", 1);

        try {
            autoBuyConfig.init();
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            altConfig.init();
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            configStorage.init();
        } catch (IOException e) {
            System.out.println("Ошибка при подгрузке конфига.");
        }
        try {
            macroManager.init();
        } catch (IOException e) {
            System.out.println("Ошибка при подгрузке конфига макросов.");
        }
        DragManager.load();
        clickGui = new ClickGui();
        Fonts.init();
        initAutoBuy();
        autoBuyUI = new Window(new StringTextComponent(""), itemStorage);
        //autoBuyUI = new AutoBuyUI(new StringTextComponent("A"));
        autoBuyHandler = new AutoBuyHandler();
        autoBuyConfig = new AutoBuyConfig();

        eventBus.register(this);
    }

    private final EventKey eventKey = new EventKey(-1);

    public void onKeyPressed(int key) {
        if (moduleRepository.getSelfDestruct().unhooked) return;
        eventKey.setKey(key);
        eventBus.post(eventKey);

        macroManager.onKeyPressed(key);

        if (key == GLFW.GLFW_KEY_RIGHT_SHIFT) {
            Minecraft.getInstance().displayGuiScreen(clickGui);
        }
        if (this.moduleRepository.getAutoBuyUI().isState() && this.moduleRepository.getAutoBuyUI().setting.get() == key) {
            Minecraft.getInstance().displayGuiScreen(autoBuyUI);
        }
    }

    private void initAutoBuy() {
        ItemFactory itemFactory = new ItemFactoryImpl();
        CopyOnWriteArrayList<IItem> items = new CopyOnWriteArrayList<>();
        itemStorage = new ItemStorage(items, itemFactory);

        activationLogic = new ActivationLogic(itemStorage, eventBus);
    }

    private void initCommands() {
        Minecraft mc = Minecraft.getInstance();
        Logger logger = new MultiLogger(List.of(new ConsoleLogger(), new MinecraftLogger()));
        List<Command> commands = new ArrayList<>();
        Prefix prefix = new PrefixImpl();
        commands.add(new ListCommand(commands, logger));
        commands.add(new FriendCommand(prefix, logger, mc));
        commands.add(new BindCommand(prefix, logger));
        commands.add(new GPSCommand(prefix, logger));
        commands.add(new ConfigCommand(configStorage, prefix, logger));
        commands.add(new MacroCommand(macroManager, prefix, logger));
        commands.add(new VClipCommand(prefix, logger, mc));
        commands.add(new HClipCommand(prefix, logger, mc));
        commands.add(new StaffCommand(prefix, logger));
        commands.add(new MemoryCommand(logger));
        commands.add(new RCTCommand(logger, mc));
        commands.add(new MusicCommand(logger));

        AdviceCommandFactory adviceCommandFactory = new AdviceCommandFactoryImpl(logger);
        ParametersFactory parametersFactory = new ParametersFactoryImpl();

        commandDispatcher = new StandaloneCommandDispatcher(commands, adviceCommandFactory, prefix, parametersFactory, logger);
    }

    private void initStyles() {
        StyleFactory styleFactory = new StyleFactoryImpl();
        List<Style> styles = new ArrayList<>();

        styles.add(styleFactory.createStyle("Морской", new Color(5, 63, 111), new Color(133, 183, 246)));
        styles.add(styleFactory.createStyle("Малиновый", new Color(109, 10, 40), new Color(239, 96, 136)));
        styles.add(styleFactory.createStyle("Черничный", new Color(78, 5, 127), new Color(193, 140, 234)));
        styles.add(styleFactory.createStyle("Необычный", new Color(243, 160, 232), new Color(171, 250, 243)));
        styles.add(styleFactory.createStyle("Огненный", new Color(194, 21, 0), new Color(255, 197, 0)));
        styles.add(styleFactory.createStyle("Металлический", new Color(40, 39, 39), new Color(178, 178, 178)));
        styles.add(styleFactory.createStyle("Прикольный", new Color(82, 241, 171), new Color(66, 172, 245)));
        styles.add(styleFactory.createStyle("Новогодний", new Color(190, 5, 60), new Color(255, 255, 255)));

        styleManager = new StyleManager(styles, styles.get(0));

    }

    private Connection getDatabaseConnection() throws SQLException {
        String url = "jdbc:mysql://192.168.50.241:3306/Exort"; // URL вашей базы данных
        String user = "тут мой пользователь"; // Ваше имя пользователя
        String password = "пасс"; // Ваш пароль
        return DriverManager.getConnection(url, user, password);
    }

    // Метод для получения username и uid по HWID
    private UserData getUserDataByHwid(String hwid) {
        //UserData userData = null;
        String query = "SELECT nickname, id FROM users WHERE hwid = ?"; // Измените на вашу таблицу и колонки

        try (Connection conn = getDatabaseConnection();
             PreparedStatement stmt = conn.prepareStatement(query)) {

            stmt.setString(1, hwid);
            try (ResultSet rs = stmt.executeQuery()) {
                if (rs.next()) {
                    String user = rs.getString("nickname");
                    int uid = rs.getInt("id");
                    userData = new UserData(user, uid);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return userData;
    }

    // Метод для обновления данных пользователя
    public void updateUserData() {
        String hwid = HWIDUtil.getHwid(); // Используем метод для получения HWID
        UserData data = getUserDataByHwid(hwid);
        if (data != null) {
            userData = data;
        } else {
            // Обработка случая, когда данные не найдены
            System.out.println("User data not found for HWID: " + hwid);
        }
    }

    // Вызов updateUserData в нужном месте
    public Wuq() {
        instance = this;

        if (!clientDir.exists()) {
            clientDir.mkdirs();
        }
        if (!filesDir.exists()) {
            filesDir.mkdirs();
        }

        clientLoad();
        FriendStorage.load();
        StaffStorage.load();

        // Обновляем данные пользователя
        updateUserData();
    }

    // Вложенный класс HWIDUtil
    public static class HWIDUtil {
        public static String getHwid() {
            String hwid = "";
            try {
                ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "wmic diskdrive get SerialNumber");
                Process process = builder.start();
                BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

                String line;
                while ((line = reader.readLine()) != null) {
                    if (line.trim().length() > 0 && !line.startsWith("SerialNumber")) {
                        hwid += line.trim();
                    }
                }

                if (hwid.isEmpty()) {
                    hwid = java.net.InetAddress.getLocalHost().getHostName();
                }

                reader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return hwid;
        }
    }


    [USER=270918]@Getter[/USER]
    [USER=1132491]@setter[/USER]
    @AllArgsConstructor
    public static class UserData {
        final String user;
        final int uid;
    }

}
и выдает такую ошибку

[23:23:15] [main/INFO]: [STDERR]: java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.50.241:3306/Exort
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)


Как понял нету драйвера или чего то а как его поставить хзз или подскажите как реализовать по лругому получение юзера и юида, сдедано на сурсах WUQ как понял нету Maven и Gradle
 
Начинающий
Статус
Оффлайн
Регистрация
15 Янв 2022
Сообщения
130
Реакции[?]
18
Поинты[?]
8K
есть лаунчер из этой темы https://yougame.biz/threads/315585/ соответственно есть дата база, в ней есть uid (первая колонка как обычно) hwid nickname pass и дата окончания, я хочу в клиенте получать хвид компа таким же способом как в том лаунчере (уже сделал спс чат гпт) и подключаться к дб и искать по хвиду уид и ник, код уже есть вот он

вот код:
package lgg.wuq;

import com.google.common.eventbus.EventBus;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import lgg.wuq.command.*;
import lgg.wuq.command.friends.FriendStorage;
import lgg.wuq.command.impl.*;
import lgg.wuq.command.impl.feature.*;
import lgg.wuq.command.staffs.StaffStorage;
import lgg.wuq.config.ConfigStorage;
import lgg.wuq.events.EventKey;
import lgg.wuq.modules.api.Module;
import lgg.wuq.modules.api.ModuleRepository;
import lgg.wuq.scripts.client.ScriptManager;
import lgg.wuq.ui.NotificationManager;
import lgg.wuq.ui.ab.factory.ItemFactory;
import lgg.wuq.ui.ab.factory.ItemFactoryImpl;
import lgg.wuq.ui.ab.logic.ActivationLogic;
import lgg.wuq.ui.ab.model.IItem;
import lgg.wuq.ui.ab.model.ItemStorage;
import lgg.wuq.ui.ab.render.Window;
import lgg.wuq.ui.autobuy.AutoBuyConfig;
import lgg.wuq.ui.autobuy.AutoBuyHandler;
import lgg.wuq.ui.mainmenu.implement.AltConfig;
import lgg.wuq.ui.mainmenu.implement.AltManager;
import lgg.wuq.ui.clickgui.ClickGui;
import lgg.wuq.ui.styles.Style;
import lgg.wuq.ui.styles.StyleFactory;
import lgg.wuq.ui.styles.StyleFactoryImpl;
import lgg.wuq.ui.styles.StyleManager;
import lgg.wuq.utils.TPSCalc;
import lgg.wuq.utils.client.ServerTPS;
import lgg.wuq.utils.drag.DragManager;
import lgg.wuq.utils.drag.Dragging;
import lgg.wuq.utils.font.Fonts;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import net.minecraft.util.text.StringTextComponent;
import org.lwjgl.glfw.GLFW;
import via.ViaMCP;

import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

[USER=270918]@Getter[/USER]
@FieldDefaults(level = AccessLevel.PRIVATE)
public class Wuq {

    public static UserData userData;
    public boolean playerOnServer = false;
    public static final String CLIENT_NAME = "wuq client";

    // Экземпляр Expensive
    [USER=270918]@Getter[/USER]
    private static Wuq instance;

    // Менеджеры
    private ModuleRepository moduleRepository;
    private ConfigStorage configStorage;
    private CommandDispatcher commandDispatcher;
    private ServerTPS serverTPS;
    private MacroManager macroManager;
    private StyleManager styleManager;

    // Менеджер событий и скриптов
    private final EventBus eventBus = new EventBus();
    private final ScriptManager scriptManager = new ScriptManager();

    // Директории
    private final File clientDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib");
    private final File filesDir = new File(Minecraft.getInstance().gameDir + "\\libraries\\by\\ely\\authlib\\files");

    // Элементы интерфейса
    private AltManager altManager;
    private AltConfig altConfig;
    private ClickGui clickGui;
    private Window autoBuyUI;

    // Конфигурация и обработчики
    private AutoBuyConfig autoBuyConfig = new AutoBuyConfig();
    private AutoBuyHandler autoBuyHandler;
    private ViaMCP viaMCP;
    private TPSCalc tpsCalc;
    private ActivationLogic activationLogic;
    private ItemStorage itemStorage;

    /*public Wuq() {
        instance = this;

        if (!clientDir.exists()) {
            clientDir.mkdirs();
        }
        if (!filesDir.exists()) {
            filesDir.mkdirs();
        }

        clientLoad();
        FriendStorage.load();
        StaffStorage.load();
    }*/



    public Dragging createDrag(Module module, String name, float x, float y) {
        DragManager.draggables.put(name, new Dragging(module, name, x, y));
        return DragManager.draggables.get(name);
    }

    private void clientLoad() {
        viaMCP = new ViaMCP();
        serverTPS = new ServerTPS();
        moduleRepository = new ModuleRepository();
        macroManager = new MacroManager();
        configStorage = new ConfigStorage();
        moduleRepository.init();
        initCommands();
        initStyles();
        altConfig = new AltConfig();
        altManager = new AltManager();
        tpsCalc = new TPSCalc();
        Manager.NOTIFICATION_MANAGER = new NotificationManager();
        try {
            AltConfig.readAlts();
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }
        //userData = new UserData("lgg", 1);

        try {
            autoBuyConfig.init();
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            altConfig.init();
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            configStorage.init();
        } catch (IOException e) {
            System.out.println("Ошибка при подгрузке конфига.");
        }
        try {
            macroManager.init();
        } catch (IOException e) {
            System.out.println("Ошибка при подгрузке конфига макросов.");
        }
        DragManager.load();
        clickGui = new ClickGui();
        Fonts.init();
        initAutoBuy();
        autoBuyUI = new Window(new StringTextComponent(""), itemStorage);
        //autoBuyUI = new AutoBuyUI(new StringTextComponent("A"));
        autoBuyHandler = new AutoBuyHandler();
        autoBuyConfig = new AutoBuyConfig();

        eventBus.register(this);
    }

    private final EventKey eventKey = new EventKey(-1);

    public void onKeyPressed(int key) {
        if (moduleRepository.getSelfDestruct().unhooked) return;
        eventKey.setKey(key);
        eventBus.post(eventKey);

        macroManager.onKeyPressed(key);

        if (key == GLFW.GLFW_KEY_RIGHT_SHIFT) {
            Minecraft.getInstance().displayGuiScreen(clickGui);
        }
        if (this.moduleRepository.getAutoBuyUI().isState() && this.moduleRepository.getAutoBuyUI().setting.get() == key) {
            Minecraft.getInstance().displayGuiScreen(autoBuyUI);
        }
    }

    private void initAutoBuy() {
        ItemFactory itemFactory = new ItemFactoryImpl();
        CopyOnWriteArrayList<IItem> items = new CopyOnWriteArrayList<>();
        itemStorage = new ItemStorage(items, itemFactory);

        activationLogic = new ActivationLogic(itemStorage, eventBus);
    }

    private void initCommands() {
        Minecraft mc = Minecraft.getInstance();
        Logger logger = new MultiLogger(List.of(new ConsoleLogger(), new MinecraftLogger()));
        List<Command> commands = new ArrayList<>();
        Prefix prefix = new PrefixImpl();
        commands.add(new ListCommand(commands, logger));
        commands.add(new FriendCommand(prefix, logger, mc));
        commands.add(new BindCommand(prefix, logger));
        commands.add(new GPSCommand(prefix, logger));
        commands.add(new ConfigCommand(configStorage, prefix, logger));
        commands.add(new MacroCommand(macroManager, prefix, logger));
        commands.add(new VClipCommand(prefix, logger, mc));
        commands.add(new HClipCommand(prefix, logger, mc));
        commands.add(new StaffCommand(prefix, logger));
        commands.add(new MemoryCommand(logger));
        commands.add(new RCTCommand(logger, mc));
        commands.add(new MusicCommand(logger));

        AdviceCommandFactory adviceCommandFactory = new AdviceCommandFactoryImpl(logger);
        ParametersFactory parametersFactory = new ParametersFactoryImpl();

        commandDispatcher = new StandaloneCommandDispatcher(commands, adviceCommandFactory, prefix, parametersFactory, logger);
    }

    private void initStyles() {
        StyleFactory styleFactory = new StyleFactoryImpl();
        List<Style> styles = new ArrayList<>();

        styles.add(styleFactory.createStyle("Морской", new Color(5, 63, 111), new Color(133, 183, 246)));
        styles.add(styleFactory.createStyle("Малиновый", new Color(109, 10, 40), new Color(239, 96, 136)));
        styles.add(styleFactory.createStyle("Черничный", new Color(78, 5, 127), new Color(193, 140, 234)));
        styles.add(styleFactory.createStyle("Необычный", new Color(243, 160, 232), new Color(171, 250, 243)));
        styles.add(styleFactory.createStyle("Огненный", new Color(194, 21, 0), new Color(255, 197, 0)));
        styles.add(styleFactory.createStyle("Металлический", new Color(40, 39, 39), new Color(178, 178, 178)));
        styles.add(styleFactory.createStyle("Прикольный", new Color(82, 241, 171), new Color(66, 172, 245)));
        styles.add(styleFactory.createStyle("Новогодний", new Color(190, 5, 60), new Color(255, 255, 255)));

        styleManager = new StyleManager(styles, styles.get(0));

    }

    private Connection getDatabaseConnection() throws SQLException {
        String url = "jdbc:mysql://192.168.50.241:3306/Exort"; // URL вашей базы данных
        String user = "тут мой пользователь"; // Ваше имя пользователя
        String password = "пасс"; // Ваш пароль
        return DriverManager.getConnection(url, user, password);
    }

    // Метод для получения username и uid по HWID
    private UserData getUserDataByHwid(String hwid) {
        //UserData userData = null;
        String query = "SELECT nickname, id FROM users WHERE hwid = ?"; // Измените на вашу таблицу и колонки

        try (Connection conn = getDatabaseConnection();
             PreparedStatement stmt = conn.prepareStatement(query)) {

            stmt.setString(1, hwid);
            try (ResultSet rs = stmt.executeQuery()) {
                if (rs.next()) {
                    String user = rs.getString("nickname");
                    int uid = rs.getInt("id");
                    userData = new UserData(user, uid);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return userData;
    }

    // Метод для обновления данных пользователя
    public void updateUserData() {
        String hwid = HWIDUtil.getHwid(); // Используем метод для получения HWID
        UserData data = getUserDataByHwid(hwid);
        if (data != null) {
            userData = data;
        } else {
            // Обработка случая, когда данные не найдены
            System.out.println("User data not found for HWID: " + hwid);
        }
    }

    // Вызов updateUserData в нужном месте
    public Wuq() {
        instance = this;

        if (!clientDir.exists()) {
            clientDir.mkdirs();
        }
        if (!filesDir.exists()) {
            filesDir.mkdirs();
        }

        clientLoad();
        FriendStorage.load();
        StaffStorage.load();

        // Обновляем данные пользователя
        updateUserData();
    }

    // Вложенный класс HWIDUtil
    public static class HWIDUtil {
        public static String getHwid() {
            String hwid = "";
            try {
                ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "wmic diskdrive get SerialNumber");
                Process process = builder.start();
                BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

                String line;
                while ((line = reader.readLine()) != null) {
                    if (line.trim().length() > 0 && !line.startsWith("SerialNumber")) {
                        hwid += line.trim();
                    }
                }

                if (hwid.isEmpty()) {
                    hwid = java.net.InetAddress.getLocalHost().getHostName();
                }

                reader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return hwid;
        }
    }


    [USER=270918]@Getter[/USER]
    [USER=1132491]@setter[/USER]
    @AllArgsConstructor
    public static class UserData {
        final String user;
        final int uid;
    }

}
и выдает такую ошибку

[23:23:15] [main/INFO]: [STDERR]: java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.50.241:3306/Exort
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
[23:23:15] [main/INFO]: [STDERR]: at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)


Как понял нету драйвера или чего то а как его поставить хзз или подскажите как реализовать по лругому получение юзера и юида, сдедано на сурсах WUQ как понял нету Maven и Gradle
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Начинающий
Статус
Оффлайн
Регистрация
26 Май 2024
Сообщения
26
Реакции[?]
0
Поинты[?]
0
Сверху Снизу