@TRUEC0DER

Как вызывать методы MongoDB вне основного класса?

Имеется метод connect в основном классе, в котором осуществляется подключение к базе данных MongoDB, необходимо вызывать методы из других классов, но не получается понять, как именно это можно сделать
package com.test.testplugin;

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bukkit.plugin.java.JavaPlugin;

public final class TestPlugin extends JavaPlugin {
    public static TestPlugin plugin;

    private MongoClient mongoClient;
    private MongoDatabase mongoDatabase;
    private MongoCollection<Document> mongoCollection;

    @Override
    public void onEnable() {
        connect();
        // Plugin startup logic
    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }

    public void connect() {
        MongoClient client = new MongoClient(new MongoClientURI("ссылка"));
        MongoDatabase database = client.getDatabase("база");
        MongoCollection<Document> collection = database.getCollection("коллекция");
    }
}
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
class SomeClass {
    private final JavaPlugin plugin;
    
    public SomeClass(JavaPlugin plugin) {  // тут надо передать в конструктор экземпляр TestPlugin
       this.plugin = plugin;
    }

    public void someMethod() {
        plugin.connect();
        // TODO:: implement your awesome business logic
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы