2015-06-08 85 views
0

我是Haskell的新手。我已經閱讀了大部分的LYAH和RWH,並且也做了一些小程序。不,我想用Haskell和Oracle數據庫。我想用HDBC.ODBC來使用HaskellDB。與HaskellDB.HDBC.Odbc建立連接

我能夠通過HDBC連接到數據庫並運行查詢。但我不知道如何通過HaskellDB和ODBC連接。我找不到一個例子。

回答

0

您連接[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;對。