0
我是Haskell的新手。我已經閱讀了大部分的LYAH和RWH,並且也做了一些小程序。不,我想用Haskell和Oracle數據庫。我想用HDBC.ODBC來使用HaskellDB。與HaskellDB.HDBC.Odbc建立連接
我能夠通過HDBC連接到數據庫並運行查詢。但我不知道如何通過HaskellDB和ODBC連接。我找不到一個例子。
我是Haskell的新手。我已經閱讀了大部分的LYAH和RWH,並且也做了一些小程序。不,我想用Haskell和Oracle數據庫。我想用HDBC.ODBC來使用HaskellDB。與HaskellDB.HDBC.Odbc建立連接
我能夠通過HDBC連接到數據庫並運行查詢。但我不知道如何通過HaskellDB和ODBC連接。我找不到一個例子。
您連接[haskelldb-hdbc-opbc][1]
包中的odbcConnect
函數。
這是在源頭:
odbcConnect :: MonadIO m => SqlGenerator -> [(String,String)] -> (Database -> m a) -> m a
odbcConnect gen opts = hdbcConnect gen (connectODBC conninfo)
-- strangely enough, mysql+unixodbc want a semicolon terminating connstring
where conninfo = foldr (\(k,v) z -> k ++ "=" ++ v ++ ";" ++ z) [] opts
在那裏,我們可以看到,它召喚出connectODBC
你知道如何已經使用。不同之處在於,我們在這裏取(OptionName,OptionValue)
對的列表,而不是簡單的字符串,並且這些選項在傳遞給connectODBC
的連接字符串中呈現爲key=value;
對。