Haskell Language
Datenbanken
Suche…
Postgres
Postgresql-simple ist eine mittelgroße Haskell-Bibliothek für die Kommunikation mit einer PostgreSQL-Backend-Datenbank. Es ist sehr einfach zu bedienen und bietet eine typsichere API zum Lesen / Schreiben in eine Datenbank.
Das Ausführen einer einfachen Abfrage ist so einfach wie:
{-# 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
Ersetzung von Parametern
PostreSQL-Simple unterstützt die Parameterersetzung für sichere, parametrisierte Abfragen mit der 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
Einfügungen oder Updates ausführen
Sie können Einfügungen / Aktualisierungen von SQL-Abfragen execute
indem Sie 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow