与HaskellDB.HDBC.Odbc建立连接

时间:2015-06-08 10:30:45

标签: haskell odbc hdbc haskelldb

我是Haskell的新手。我读过LYAH和RWH的大部分内容,并且还完成了一些小程序。不,我想将Haskell与Oracle DB一起使用。我想将HaskellDB与HDBC.ODBC一起使用。

我能够通过HDBC连接到数据库并运行查询。但我不知道如何通过HaskellDB和ODBC进行连接。我无法找到一个例子。

1 个答案:

答案 0 :(得分:0)

您使用odbcConnect包中的[haskelldb-hdbc-opbc][1]功能进行连接。

以下是其来源:

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)对而不是简单字符串的列表,这些选项在传递给key=value;的连接字符串中呈现为connectODBC对。