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