1.业务场景

在业务开发中,需要动态在线创建创建数据库表和动态创建表,表的结构都是一样只不过表名不同。

2.实现步骤

2.1 创建数据源

通过表单数据源功能,创建一个数据源,注意数据源不要指定数据库名称。

2.2 使用脚本创建数据库

脚本为:

import com.redxun.common.utils.SpringUtil;
import com.redxun.db.CommonDao;
CommonDao dao=SpringUtil.getBean(CommonDao.class);
String sql="create database "+ params.database +" CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
dao.execute("local",sql);
return "ok";

2.3 创建表

脚本为:

import com.redxun.common.utils.SpringUtil;
import com.redxun.db.CommonDao;

CommonDao dao=SpringUtil.getBean(CommonDao.class);
String sql="create table %s.%s(id int  NOT NULL AUTO_INCREMENT,name varchar(64),PRIMARY KEY (id))";
sql= String.format(sql,params.database ,params.tableName);
dao.execute("local",sql);
return "ok";
文档更新时间: 2021-07-08 14:00   作者:zyg