Database Utils
Простой мод для разработчиков, упрощающий работу с базой данных
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 262
- Подписчиков на Modrinth
- 2
- версии
- 2
- Обновлён
- 14 июля 202614 июл.
- Опубликован
- в 2025
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Database Utils
🔎 Пояснения
Этот мод включает в себя утилиты для работы с базами данных.
Самые популярные коннекторы включены прямо в JAR мода, что избавляет от необходимости импортировать их в каждый мод и помогает уменьшить общий размер ваших проектов.
Чтобы импортировать эту библиотеку, добавьте следующее в ваш файл build.gradle.
repositories {
maven { url "https://api.modrinth.com/maven" }
}
dependencies {
implementation "maven.modrinth:database-utils:1.0.0"
}🖥️ Использование
Конфигурацией управляет эта библиотека. При использовании следующей строки автоматически создаётся файл .properties (если его ещё нет) и загружается из папки config.
Config config = new Config(MOD_ID);В этом примере файл будет называться MOD_ID.properties.
Вот пример файла конфигурации.
storage=postgres
host=127.0.0.1
port=5432
database=minecraft_db
user=user
password=password| Ключ | Описание |
|---|---|
| storage | Тип базы данных. Должен быть одним из: postgres, mysql, mariadb, sqlite или test. |
| host | IP-адрес или имя хоста сервера базы данных |
| port | Порт, используемый сервером базы данных. |
| database | Имя базы данных. |
| user | Пользователь, используемый для подключения к базе данных. |
| password | Пароль пользователя. |
Затем вам нужно определить свой собственный класс MyCustomDB, который расширяет DatabaseQueries.
Этот класс предназначен для хранения всех методов, связанных с SQL. В этом контексте вам доступны некоторые методы из DatabaseQueries, например getType, которые помогают создать реализацию, совместимую с несколькими базами данных.
public class MyCustomDB extends DatabaseQueries {
public MyCustomDB(Database db) {
super(db);
}
@Override
public void init() {
try (Connection connection = getConnection()) {
/* ... */
} catch (SQLException | DatabaseLinkException e) {
LOGGER.error("Unable to initialize: {}", e.getMessage());
}
}
/* other methods */
public void someMethod() {
/* ... */
}
}Вам также потребуется создать экземпляр базы данных. Здесь и используется объект Config. Следующий фрагмент кода извлекает базу данных, определённую в конфигурации, и инициализирует вашу реализацию DatabaseQueries.
Database database = DatabaseUtils.getDatabase(config);
MyCustomDB custom = new MyCustomDB(database);Теперь вы можете вызывать любой запрос, определённый в вашей реализации DatabaseQueries, через ваш экземпляр custom.
custom.someMethod();Частые вопросы
Как установить Database Utils?
Установите Fabric под свою версию Minecraft, скачайте Database Utils под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Database Utils?
У Database Utils есть сборки для Minecraft 1.20–26.2.
Нужен ли Database Utils на сервере?
Работает и в игре, и на сервере — ставьте, где нужен