我是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.
有人知道如何修复它以及造成的是什么?谢谢!
答案 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