Haskell Language
Базы данных
Поиск…
Postgres
Postgresql-simple - это библиотека Haskell среднего уровня для связи с базой данных PostgreSQL. Он очень прост в использовании и предоставляет API-интерфейс типа для чтения / записи в БД.
Выполнение простого запроса так же просто, как:
{-# LANGUAGE OverloadedStrings #-}
import Database.PostgreSQL.Simple
main :: IO ()
main = do
-- Connect using libpq strings
conn <- connectPostgreSQL "host='my.dbhost' port=5432 user=bob pass=bob"
[Only i] <- query_ conn "select 2 + 2" -- execute with no parameter substitution
print i
Замена параметров
PostreSQL-Simple поддерживает подстановку параметров для безопасных параметризованных запросов с использованием query
:
main :: IO ()
main = do
-- Connect using libpq strings
conn <- connectPostgreSQL "host='my.dbhost' port=5432 user=bob pass=bob"
[Only i] <- query conn "select ? + ?" [1, 1]
print i
Выполнение вставок или обновлений
Вы можете запускать вставки / обновление SQL-запросов с помощью execute
:
main :: IO ()
main = do
-- Connect using libpq strings
conn <- connectPostgreSQL "host='my.dbhost' port=5432 user=bob pass=bob"
execute conn "insert into people (name, age) values (?, ?)" ["Alex", 31]
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow