hdbc
MySQL データベースに接続して、およびを使用して SQL クエリを実行しようとしています。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 インスタンスでは発生しません。