Как использовать SQLite в плагинах?

q20w26a

Разработчик
Оно же в идеале должно работать в отдельном потоке, а я что-то не вдупляю как. Хлеб плиз.
 

7isenko

Пользователь
Расскажи, с чем конкретно возникла проблема, что нужно?
 

7isenko

Пользователь
Ну тогда держи материалы:
про sql
про sqlite
и
ссылка1
ссылка2
про непосредственное использование бд в плагинах
Соединишь вместе - получишь работающий проект. Рекомендую всю работу с бд выносить в отдельный синглтон класс.
Всё же, раз ты с ними никогда не работал, лучше сначала изучить их поподробнее, чтобы новых проблем не возникло ;)
 

q20w26a

Разработчик
Спасибо, я почитал это, как я понял, при каждом запросе нужно создавать новый тред?

Java:
new BukkitRunnable() {
   @Override
   public void run() {
      try {
         openConnection();
         Statement statement = connection.createStatement();
      } catch(ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      }
   }
};
 

7isenko

Пользователь
Спасибо, я почитал это, как я понял, при каждом запросе нужно создавать новый тред?

Java:
new BukkitRunnable() {
   @Override
   public void run() {
      try {
         openConnection();
         Statement statement = connection.createStatement();
      } catch(ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      }
   }
};
Можешь, но не обязательно, если без этого будет вполне быстро работать. Главное, чтобы поток был всегда один или метод для записи synchronized, ибо, насколько я знаю, SQLite не дружелюбен к одновременной записи в несколько потоков (но читать можно).
 
Последнее редактирование:

Комнаты в чате

Верх Низ