ContentsIndex
Framework.Storage
Description
This module wraps Database.HDBC and its backends.
Synopsis
data DBConnection
connect :: MPool DBConnection -> StaticConfig -> IO (Int, DBConnection)
connect' :: String -> String -> IO DBConnection
commit :: DBConnection -> IO ()
disconnect :: ActionConfig -> Int -> DBConnection -> IO ()
disconnect' :: DBConnection -> IO ()
query :: DBConnection -> String -> [SqlValue] -> IO [[SqlValue]]
query' :: DBConnection -> String -> [SqlValue] -> IO [[SqlValue]]
queryR :: DBConnection -> String -> [SqlValue] -> Model -> IO [Model]
queryR' :: DBConnection -> String -> [SqlValue] -> Model -> IO [Model]
Documentation
data DBConnection
Container type for any database connection
show/hide Instances
connect
:: MPool DBConnectionPool of connections
-> StaticConfig
-> IO (Int, DBConnection)(Index in the pool, connection)
Connect to DB, get parameters from StaticConfig
connect'
:: StringDB backend
-> StringDB connection path (format is backend-specific)
-> IO DBConnection
Connect to DB
commit :: DBConnection -> IO ()
Commit DB transaction
disconnect
:: ActionConfig
-> IntIndex of connection in the pool
-> DBConnection
-> IO ()
Free DB connection
disconnect' :: DBConnection -> IO ()
Disconnect from DB
query
:: DBConnection
-> StringSQL
-> [SqlValue]List of SQL parameters
-> IO [[SqlValue]]
Generic query. Lazy.
query' :: DBConnection -> String -> [SqlValue] -> IO [[SqlValue]]
Generic query. Strict.
queryR :: DBConnection -> String -> [SqlValue] -> Model -> IO [Model]
Same as query, but return list of Model. Lazy.
queryR' :: DBConnection -> String -> [SqlValue] -> Model -> IO [Model]
Same as queryR, but strict.
Produced by Haddock version 2.4.2