我正在尝试连接到 MySQL 数据库并使用和运行 SQLhdbc
查询hdbc-odbc
main :: IO ()
main = do
mysqlSettings <- readMySQLSettings
putStr "Connecting to MySQL database..."
mysqlConn <- connectODBC $ buildMySQLConnectionString mysqlSettings
putStrLn "Connected"
_ <- run mysqlConn "USE np" []
putStrLn " Done."
数据库连接正常,但随后在运行 SQL 查询 ( _ <- run mysqlConn "USE np" []
) 时出现以下错误。
SqlError {seState = "", seNativeError = -1, seErrorMsg = "Tried to use a disposed ODBC Connection handle"}
据我了解,该错误似乎表明该连接在创建后立即被释放。此问题仅在连接到远程数据库(本例中为 Amazon RDS)时发生,并且不会发生在我的本地 MySQL 实例中。