ECTO是一種用于Elixir編程語言的ORM框架。使用ECTO,您可以更方便地連接多種數(shù)據(jù)庫,包括MySQL、PostgreSQL、SQLite等等。本文將會介紹如何在Elixir中使用ECTO連接MySQL數(shù)據(jù)庫。
# Mixfile中添加 defp deps do [ {:ecto, "~>3.2"}, {:mysql2, "~>0.5"} ] end
在Mixfile中添加ECTO和MySQL的依賴項。然后在終端中運行mix deps.get命令,安裝完成后,即可使用ECTO操作MySQL數(shù)據(jù)庫。
# module中添加 defmodule MyApp.Repo do use Ecto.Repo, otp_app: :my_app, adapter: Ecto.Adapters.MySQL, username: "USERNAME", password: "PASSWORD", database: "DATABASE", hostname: "localhost" def init(_type, config) do {:ok, config} end end
在您的Elixir模塊中,使用use Ecto.Repo,詳細(xì)配置Ecto連接MySQL。這里要特別注意的是,您需要填寫自己的數(shù)據(jù)庫用戶名、密碼、數(shù)據(jù)庫名和主機名等信息。
# query example MyApp.Repo.all(from c in "table_name", where: c.column_name == "some_value")
然后即可使用MyApp.Repo.all等函數(shù)查詢數(shù)據(jù)。在from和where之間指定數(shù)據(jù)表和條件即可。其中,c.column_name和"some_value"都需要替換成您具體的表名和條件。
ECTO提供了非常便利的ORM操作,使得我們能更快速便捷地完成 MySQL 數(shù)據(jù)庫相關(guān)的操作。
下一篇mysql cid