我是 Haskell 的新手。我读过 LYAH 和 RWH 的大部分内容,也做过一些小程序。不,我想将 Haskell 与 Oracle DB 一起使用。我想将 HaskellDB 与 HDBC.ODBC 一起使用。
我能够通过 HDBC 连接到数据库并运行查询。但我不知道如何通过 HaskellDB 和 ODBC 进行连接。我找不到一个例子。
您连接到包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
。