跳转到主要内容

多个数据库

连接到多个数据库​

Netuno 允许一个应用程序连接到多个数据库。

这样您就可以通过多个不同的连接和不同类型的数据库来操作数据。

Netuno 支持连接到如下数据库:

  • PostgreSQL
  • MariaDB
  • H2DataBase
  • Microsoft SQL Server
  • Oracle (即将推出)

默认数据库​

要让应用程序正常运行,始终需要有一个配置为 default(默认)的数据库。

请记住,应用程序的配置保存在以下文件中:

/web/app/你的应用/config/_development.json
/web/app/你的应用/config/_production.json
/web/app/你的应用/config/_你的环境.json

在那里您可以找到 default 数据库连接的配置,如下所示:

...
"db": {
"default": {
"password": "*****",
"engine": "psql|mariadb|h2|mssql",
"host": "localhost",
"name": "数据库",
"username": "用户"
}
},
...

因此,要添加更多到其他数据库的连接,只需重复这份配置,把 default 这个名字换成其他想要的名字即可。

例如,假设您有一个应用程序,其默认数据库位于 PostgreSQL,但同时还必须连接到 WordPress 的一个 MariaDB 数据库(网站-wp),以及另一个 .Net/C# 应用程序的 Microsoft SQL Server 数据库(应用-dotnet-mssql)……

要让这个应用程序能够连接到这些多个数据库,其配置将是这样:

...
"db": {
"default": {
"password": "*****",
"engine": "psql",
"host": "localhost",
"name": "数据库",
"username": "用户"
},
"网站-wp": {
"password": "*****",
"engine": "mariadb",
"host": "localhost",
"name": "数据库",
"username": "用户"
},
"应用-dot-net": {
"password": "*****",
"engine": "mssql",
"host": "localhost",
"name": "数据库",
"username": "用户"
}
},
...

要与这些应用程序中的每一个通信,只需按如下方式使用 _db 资源:

var dbDefault = _db.init()

var db网站WP = _db.init("网站-wp")

var db应用DotNet = _db.init("应用-dot-net")

每个变量都包含一个 _db 资源实例,它与应用程序配置中定义的连接标识键相对应的数据库关联。

这样,使用这些变量,您就可以执行数据库操作,如查询、插入、更新和删除。

有关数据库操作的更多信息,请参阅该资源的文档:_db