Class DataBase

java.lang.Object
server.DataBase

public class DataBase extends Object
Класс для работы с базой данных SQLite. Содержит методы регистрации пользователей, логина, сохранения сообщений и истории.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Создаёт таблицы Users и Messages, если они ещё не существуют.
    static List<String>
    Возвращает историю сообщений между двумя пользователями.
    static List<String>
    Получает оффлайн-сообщения для пользователя.
    static boolean
    loginUser(String login, String password)
    Проверяет логин и пароль пользователя при входе.
    static void
    Помечает все недоставленные сообщения пользователя как доставленные.
    static boolean
    registerUser(String login, String password)
    Регистрирует нового пользователя с логином и паролем.
    static void
    saveMessages(String sender, String recipient, String message, boolean delivered)
    Сохраняет сообщение между пользователями в базе.
    static void
    Устанавливает соединение с базой данных.
    static boolean
    Проверяет, существует ли пользователь с заданным логином.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DataBase

      public DataBase()
  • Method Details

    • setConnection

      public static void setConnection()
      Устанавливает соединение с базой данных. Создаёт файл database.db, если его ещё нет.
    • createTables

      public static void createTables()
      Создаёт таблицы Users и Messages, если они ещё не существуют.
    • registerUser

      public static boolean registerUser(String login, String password)
      Регистрирует нового пользователя с логином и паролем.
      Parameters:
      login - логин пользователя
      password - пароль пользователя
      Returns:
      true, если регистрация успешна, false если логин занят
    • loginUser

      public static boolean loginUser(String login, String password)
      Проверяет логин и пароль пользователя при входе.
      Parameters:
      login - логин
      password - пароль
      Returns:
      true, если логин и пароль верны
    • saveMessages

      public static void saveMessages(String sender, String recipient, String message, boolean delivered)
      Сохраняет сообщение между пользователями в базе.
      Parameters:
      sender - отправитель
      recipient - получатель
      message - текст сообщения
      delivered - true, если сообщение доставлено, false если оффлайн
    • getOfflineMessages

      public static List<String> getOfflineMessages(String login)
      Получает оффлайн-сообщения для пользователя.
      Parameters:
      login - логин получателя
      Returns:
      список сообщений в формате [время] отправитель: сообщение
    • markDeliveredMessages

      public static void markDeliveredMessages(String login)
      Помечает все недоставленные сообщения пользователя как доставленные.
      Parameters:
      login - логин получателя
    • userCheck

      public static boolean userCheck(String login)
      Проверяет, существует ли пользователь с заданным логином.
      Parameters:
      login - логин
      Returns:
      true, если пользователь существует
    • getMessageHistory

      public static List<String> getMessageHistory(String user1, String user2)
      Возвращает историю сообщений между двумя пользователями.
      Parameters:
      user1 - первый пользователь
      user2 - второй пользователь
      Returns:
      список сообщений с временными отметками