Задать вопрос

Как подключиться к PostgreSQL с помощью Swift?

Доброго дня! Направьте на путь истинный!
ПОдключаюсь к БД PostgreSQL на Swift при помощи PostgresClientKit

do {
                        var configuration = PostgresClientKit.ConnectionConfiguration()
                        configuration.host = "44.143.78.10"
                        configuration.database = "test"
                        configuration.user = "postgres"
                        configuration.credential = .scramSHA256(password: "test")

                        let connection = try PostgresClientKit.Connection(configuration: configuration)
                        defer { connection.close() }

                        let text = "select * from tests where id_tokens = $1;"
                        let statement = try connection.prepareStatement(text: text)
                        defer { statement.close() }
                        let cursor = try statement.execute(parameterValues: [ "34532332423" ])
                        defer { cursor.close() }
                        
                        
                        for row in cursor {
                            let columns = try row.get().columns
                            let id_tokens = try columns[3].string()
                            let test = try columns[4].bool()

                        }
                        
                    } catch {
                        print(error) // better error handling goes here
                    }


Если условие верно, то результат выводится. Тут все хорошо.

Но как вывести сообщение, что условие не верное (пустой ответ)

Заранее благодарен!
  • Вопрос задан
  • 352 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Araya
В catch можно обработать исключение, а если нужно вывести сообщение если селект пустой, то как вариант возвращайте кложуру с опциональной строкой и на месте проверяйте ее на nil.
А вообще в вопросе не хватает конкретики...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы