Как подключиться к postgresql в kotlin android?

Пользователь

от aubree , в категории: SQL , год назад

Как подключиться к postgresql в kotlin android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от charles.orn , год назад

@aubree 

Для подключения к PostgreSQL в Kotlin Android вы можете использовать библиотеку 'pgjdbc-ng'.


Шаги:

  1. Добавьте зависимость в файл build.gradle вашего модуля приложения:
1
2
3
dependencies {
    implementation 'com.impossibl.pgjdbc-ng:pgjdbc-ng:0.8.3'
}


  1. В вашей активности или фрагменте создайте функцию для установления соединения:
 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()
    }
}


  1. Вызовите функцию connectToPostgreSQL() в нужном месте вашего приложения, чтобы установить соединение с PostgreSQL.


Обратите внимание, что это простой пример подключения и выполнения запросов к PostgreSQL. В реальном приложении вы можете использовать более сложную логику управления соединениями и выполнения запросов, например, паттерн "Пул соединений".

Пользователь

от judd , 6 месяцев назад

@aubree 

Также обратите внимание на то, что для выполнения операций ввода/вывода, включая соединение с базой данных, вам понадобится выполнять эти операции в отдельном потоке или асинхронно, чтобы не блокировать главный поток приложения.


Пожалуйста, также обязательно обеспечьте безопасное хранение и передачу учетных данных (логин и пароль) для подключения к базе данных. Не рекомендуется хранить учетные данные напрямую в исходном коде или в открытом виде. Используйте способы безопасного хранения, такие как Android Keystore или другие методы хранения конфиденциальной информации в безопасном виде.