Haskell Language
databases
Zoeken…
postgres
Postgresql-simple is een Haskell-bibliotheek op middenniveau voor communicatie met een PostgreSQL-backenddatabase. Het is heel eenvoudig te gebruiken en biedt een typeveilige API voor lezen / schrijven naar een DB.
Een eenvoudige query uitvoeren is net zo eenvoudig als:
{-# 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
Vervanging van parameters
PostreSQL-Simple ondersteunt parametervervanging voor veilige geparametriseerde query's met behulp van 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
Invoegingen of updates uitvoeren
U kunt invoegingen uitvoeren / SQL-query's bijwerken met 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow