Haskell Language
databaser
Sök…
postgres
Postgresql-simple är ett Haskell-bibliotek på medelnivå för att kommunicera med en PostgreSQL-backend-databas. Det är mycket enkelt att använda och tillhandahåller ett typsäkert API för att läsa / skriva till en DB.
Att köra en enkel fråga är lika enkelt som:
{-# 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
Parameterersättning
PostreSQL-Simple stöder parametersubstitution för säkra parametrerade frågor med 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
Utför insatser eller uppdateringar
Du kan köra bilagor / uppdatera SQL-frågor med hjälp av 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow