金蜘蛛网页编辑器对数据库支持的特点:1.支持常见的如MySQL、MSSQL、SQLite等几乎所有数据库。2.支持数据库常见操作增(insert)、删(delete)、查(select)、改(update),不需要写代码。3.支持表格展现和表格数据保存、表格分页、列排序、行顺序调整、表格数据过滤,无需要写代码。4.支持如单据的主表明细表编辑、字段值自动生成,无需写代码。
可以进行数据库设置的组件只有表单和面板(面板还包括LayUI的面板)。数据库设置主要包括数据库连接源、中文名称、删除或更新的对应表、关键字、读取数据的表或SQL等等。下图是数据库相关Demo中的用户管理中的数据库设置:
数据库连接源
在设置数据库连接源之前,一定要先创建数据库连接,请参考“创建数据库连接”。
数据库连接创建好后,把连接名称填入,表示该表单或面板上的元素可以访问该数据库。可以访问哪些表,请看下面的“读取数据的表或SQL”。
读取数据的表或SQL
前面的数据库连源设置只解决了连接的数据库是哪个的问题,这里“读取数据的表或SQL”设置从哪个表或怎样通过SQL语句读取数据并展现到界面上(注意:读取数据和保存数据的表是分开设置的,这是因为读取数据不一定单一表,也可能是一组SQL语句)。下图是数据库相关Demo中的用户管理中的“读取数据的表或SQL”设置:
可以直接填表名,表示直接从该表读取数据。但一般都根据网址传入的参数或上一网页Post过来的数据过滤后读取数据,这时就需要写一组SQL语句,可以参照上图的写法。如上图:双斜线“//”开头的表示行行注释,没有意义。实际需要的语句如下:
Pascal代码
- tmpstr := ' where depart like ' + QuotedStr('%' + Request.V('depart') + '%');
- Sys_DB_SQL := 'select * from users' + tmpstr;
这其实是一组Pascal语句,01、02行的“tmpstr”和“Sys_DB_SQL”都是系统定义好的变量。01行的“Request.V('depart')”表示从网址或Post过来的数据中取名称为'depart'的值,函数“QuotedStr”在值前后加单引号。意思是当点击哪个部门,就取哪个部门的用户数据。见“用户管理”。 01行拼接where条件语句并赋值给“tmpstr”,02行完成整个SQL语句并赋值给“Sys_DB_SQL”,系统会拿“Sys_DB_SQL”去前面设置的“数据库连接源”对应的数据库执行并返回数据。当表单或面板上创建了显示的对象(如“文本框”、“输入框”等的“表字段设置”设置了字段名)就会把数据读取到界面上。