【发布时间】:2011-04-26 03:30:12
【问题描述】:
过去几天我一直在使用 Haskell。我使用 Haskell 和 Snap 创建了一个小型 Web 应用程序。我添加了一个 HTML 表单来获取用户数据并使用 Haskell 配置了一个 mysql 数据库。我可以使用 Haskell 检索数据。我想知道如何将用户输入插入数据库。
echo :: Application ()
echo = do
firstName <- decodedParam "firstname"
heistLocal (bindSplices echoSplices) $ render "echo"
where
decodedParam p = fromMaybe "" <$> getParam p
以下是我在 Web 应用程序中建立数据库连接的方式。现在想把这两个函数连接起来,但是echo里面不能使用sqlExe,那怎么往db里插入数据。这里缺少什么点??
sqlExe :: IO [[SqlValue]]
sqlExe =
do conn <- connectMySQL defaultMySQLConnectInfo {
mysqlHost = "localhost",
mysqlDatabase = "test",
mysqlUser = "root",
mysqlPassword = "password",
mysqlUnixSocket = "/var/lib/mysql/mysql.sock" }
quickQuery conn "select* from Test" []
如果有人能帮助我摆脱这个问题,我真的很感激。
【问题讨论】:
标签: mysql haskell haskell-snap-framework