@aubree
Для подключения к PostgreSQL в Kotlin Android вы можете использовать библиотеку 'pgjdbc-ng'.
Шаги:
1 2 3 |
dependencies {
implementation 'com.impossibl.pgjdbc-ng:pgjdbc-ng:0.8.3'
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Внутри вашей активности или фрагмента
fun connectToPostgreSQL() {
val url = "jdbc:pgsql://your_postgresql_host:port/your_database_name"
val user = "your_username"
val password = "your_password"
try {
// Загружаем драйвер
Class.forName("com.impossibl.postgres.jdbc.PGDriver")
// Устанавливаем соединение
val connection: Connection = DriverManager.getConnection(url, user, password)
// Используйте соединение для выполнения запросов к БД
// Например:
val statement = connection.createStatement()
val resultSet = statement.executeQuery("SELECT * FROM your_table")
while (resultSet.next()) {
// Обрабатываем результаты запроса
}
// Закрываем соединение
resultSet.close()
statement.close()
connection.close()
} catch (e: SQLException) {
e.printStackTrace()
} catch (e: ClassNotFoundException) {
e.printStackTrace()
}
}
|
Обратите внимание, что это простой пример подключения и выполнения запросов к PostgreSQL. В реальном приложении вы можете использовать более сложную логику управления соединениями и выполнения запросов, например, паттерн "Пул соединений".
@aubree
Также обратите внимание на то, что для выполнения операций ввода/вывода, включая соединение с базой данных, вам понадобится выполнять эти операции в отдельном потоке или асинхронно, чтобы не блокировать главный поток приложения.
Пожалуйста, также обязательно обеспечьте безопасное хранение и передачу учетных данных (логин и пароль) для подключения к базе данных. Не рекомендуется хранить учетные данные напрямую в исходном коде или в открытом виде. Используйте способы безопасного хранения, такие как Android Keystore или другие методы хранения конфиденциальной информации в безопасном виде.