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