连接到mysql数据库时出错,haskell

时间:2016-10-24 11:52:51

标签: mysql haskell hdbc

我是haskell的新手,但我需要编写一个简单的应用程序来使用DB。我正在阅读关于使用数据库的真实世界书籍,http://book.realworldhaskell.org/read/using-databases.html。 我已经安装了HDBC和HDBC-mysql并尝试运行:

ghci> :module Database.HDBC Database.HDBC.MySQL

但收到错误

attempting to use module ‘Database.HDBC.MySQL’ (./Database/HDBC/MySQL.hs) which is not loaded.

有人知道如何修复它以及造成的是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我可以解决在MacOS上安装mysql的问题,

public static void main(String[] args) {
    TreeSet<Integer> elems = new TreeSet<>();
    int[] elemsToAdd = {1, 2, 3, 4};
    for (int anElemsToAdd : elemsToAdd) {
        elems.add(anElemsToAdd);
    }
    Integer[] elemsArray = elems.toArray(new Integer[0]);
}

其次是

brew install mysql
mysql.server start ## mysqld

然后我可以创建MySQL连接,

cabal install HDBC
cabal install HDBC-mysql

注意:您可能需要根据import Control.Monad import Database.HDBC import Database.HDBC.MySQL main = do conn <- connectMySQL MySQLConnectInfo { mysqlHost = "localhost", mysqlUser = "root", mysqlPassword = "", mysqlDatabase = "chat_server", mysqlPort = 3306, mysqlUnixSocket = "/tmp/mysql.sock", mysqlGroup = Just "test" } rows <- quickQuery' conn "SELECT 1 + 1" [] forM_ rows $ \row -> putStrLn $ show row 的位置进行更新,该位置可通过以下命令找到:

mysqlUnixSocket