Haskell Language
Banche dati
Ricerca…
Postgres
Postgresql-simple è una libreria Haskell di livello medio per comunicare con un database di backend PostgreSQL. È molto semplice da usare e fornisce un'API sicura per leggere e scrivere su un DB.
Esecuzione di una query semplice è facile come:
{-# 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
Sostituzione dei parametri
PostreSQL-Simple supporta la sostituzione di parametri per query parametriche sicure utilizzando 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
Esecuzione di inserti o aggiornamenti
È possibile eseguire inserti / aggiornare query SQL utilizzando 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow