菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How to W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AppML 参考 - 数据库


"database" 属性

"database" 属性将数据库定义为数据源。它具有以下子属性:

元素 描述
"connection" 数据库连接的名称
"execute" 在检索数据之前要执行的 SQL 语句数组(可选)
"keyfield" 主表的键字段(可选)
"maintable" 此应用程序的主表(可选)
"orderby" 应用程序的固定 SQL orderby 子句(可选)
"sql" 用于检索数据的 SQL 语句

来自数据库的数据

此模型从 SQL 数据库的 Customer 表中提取包含 Customer、City 和 Country 的记录。

示例

{
"database": {
    "connection": "mysql",
    "sql"       : "SELECT CustomerName, City, Country FROM Customers",
    "orderby"   : "CustomerName"
}
}

过滤限制

要允许用户过滤数据,可以在模型中添加过滤信息。

"filteritems" : [
    {"item" : "CustomerName", "label" : "客户"},
    {"item" : "城市"},
    {"item" : "Country"}]

排序限制

要允许用户对数据进行排序,可以在模型中添加排序信息。

"sortitems" : [
    {"item" : "CustomerName", "label" : "客户"},
    {"item" : "城市"},
    {"item" : "Country"}]

更新限制

要允许用户更新数据,可以在模型中包含更新信息:

示例

"updateItems" : [
    {"item" : "CustomerName"},
    {"item" : "Address"},
    {"item" : "PostalCode"},
    {"item" : "城市"},
    {"item" : "Country"}]

默认情况下,AppML 会允许你过滤、排序或更新数据,前提是它在模型中进行了指定。



数据库连接

数据库连接在 appml_config.php 中定义。

appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases": [
    {
    "connection" : "mysql",
    "host"       : "127.0.0.1:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "googleDB",
    "host"       : "192.168.1.1:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "amazonDB",
    "host"       : "mydbinstance.amazon.com:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "azureDB",
    "host"       : "azure.cloudapp.net",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    }
]
}

配置文件可以包含许多数据库连接。


创建数据库

由于 AppML 允许你在应用程序启动前执行 SQL 语句,因此你可以利用此功能在需要时创建数据库。

Model

{
"database" : {
"connection" : "myCDs",
"execute" : [
"DROP TABLE IF EXISTS CD_Catalog",
"CREATE TABLE IF NOT EXISTS CD_Catalog (CDID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (CDID),Title NVARCHAR(255),Artist NVARCHAR(255),Country NVARCHAR(255),Price NUMBER)"
]
}}

非常适合快速原型开发!


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持