0

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

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

4

1 回答 1

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

于 2016-03-13T20:22:53.787 回答