Haskell Language
Bases de données
Recherche…
Postgres
Postgresql-simple est une bibliothèque Haskell de niveau intermédiaire pour communiquer avec une base de données backend PostgreSQL. Il est très simple à utiliser et fournit une API sécurisée pour la lecture / écriture dans une base de données.
Exécuter une requête simple est aussi simple que:
{-# 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
Substitution de paramètre
PostreSQL-Simple prend en charge la substitution de paramètres pour les requêtes paramétrées sûres à l'aide de 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
Exécution d'insertions ou de mises à jour
Vous pouvez exécuter des insertions / mises à jour de requêtes SQL en utilisant 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow