Haskell Language
データベース
サーチ…
Postgres
PostgreSQL-simpleは、PostgreSQLバックエンドデータベースと通信するための中間レベルのHaskellライブラリです。これは非常に使いやすく、DBに読み書きするための型安全なAPIを提供します。
単純なクエリを実行するのは簡単です:
{-# 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
パラメータ置換
PostreSQL-Simpleは、クエリを使用して安全なパラメータ化されたクエリのパラメータ置換をサポートしてい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
挿入または更新を実行する
execute
を使用してSQLクエリを挿入/更新することができます。
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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow