I posted this two weeks ago also to haskell-cafe, but the answers didn't help that much. So I try here again:
with the release update haskelldb-0.9 -> haskelldb-0.10 several things have changed. Unfortunately the API documentation does not give enough information in generall. Is there any additional uptodate documentation around?
In particular the fundamental function "connect" hast a new signature:
connect :: (forall m a . MonadIO m => [(String, String)] -> (Database -> m a) -> m a)
I don't know what pairs of strings this function needs. The API description is to unspecific:
The connect function takes some driver specific name, value pairs use to setup the database connection, and a database action to run.
Your best bet is to download the appropriate drivers - either haskelld-hdbc-mysql or haskelldb-hsql-mysql. If you get the haskelldb sources via darcs, you can also look in the test directory to see how the connections are established.
In my specific case, I am using PostgreSQL and by login function looks like this:
-- ^ Returns a function which can log into the database and perform operations.
login :: MonadIO m => String -> Int -> String -> String -> String -> (Database -> m a) -> m a
login server port user password dbname = postgresqlConnect [("host", server),
("port", show port),