在日常开发中,可能会出现 动态配置的一些情况,此时存储动态配置的一些数据时就需要动态建表了,家人们可以选则两种方案 一种是采用mybatis的mapper.xml文件里面使用 语句进行创建。二就是使用dataSource对象进行操作,话不多说直接上代码。
@Autowired
private DataSource dataSource;
@Override
public void AutoCreateTable(String sqltext) {
//通过数据源获取数据库链接
log.info("通过数据源获取数据库链接");
Connection connection = DataSourceUtils.getConnection(dataSource);
//创建脚本执行器
log.info("创建脚本执行器");
ScriptRunner scriptRunner = new ScriptRunner(connection);
String txt= sqltext;
log.info("开始转换SQL语句");
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(txt.getBytes());
InputStream inputStream = byteArrayInputStream;
Reader reader = new BufferedReader(new InputStreamReader(inputStream));
log.info("开始建表");
scriptRunner.runScript(reader);
log.info("建表成功");
里面的sqltext就是建表的sql语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)