Class DataBase
java.lang.Object
server.DataBase
Класс для работы с базой данных SQLite.
Содержит методы регистрации пользователей, логина, сохранения сообщений и истории.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidСоздаёт таблицы Users и Messages, если они ещё не существуют.getMessageHistory(String user1, String user2) Возвращает историю сообщений между двумя пользователями.getOfflineMessages(String login) Получает оффлайн-сообщения для пользователя.static booleanПроверяет логин и пароль пользователя при входе.static voidmarkDeliveredMessages(String login) Помечает все недоставленные сообщения пользователя как доставленные.static booleanregisterUser(String login, String password) Регистрирует нового пользователя с логином и паролем.static voidsaveMessages(String sender, String recipient, String message, boolean delivered) Сохраняет сообщение между пользователями в базе.static voidУстанавливает соединение с базой данных.static booleanПроверяет, существует ли пользователь с заданным логином.
-
Constructor Details
-
DataBase
public DataBase()
-
-
Method Details
-
setConnection
public static void setConnection()Устанавливает соединение с базой данных. Создаёт файл database.db, если его ещё нет. -
createTables
public static void createTables()Создаёт таблицы Users и Messages, если они ещё не существуют. -
registerUser
-
loginUser
-
saveMessages
-
getOfflineMessages
-
markDeliveredMessages
Помечает все недоставленные сообщения пользователя как доставленные.- Parameters:
login- логин получателя
-
userCheck
Проверяет, существует ли пользователь с заданным логином.- Parameters:
login- логин- Returns:
- true, если пользователь существует
-
getMessageHistory
-