繁体   English   中英

(使用Spring、MVC、Java、MYSQL)如何让用户通过UI在MYSQL数据库中新建表?

[英](Using Spring, MVC, Java, MYSQL) How do I let the user create a new table in the MYSQL database through the UI?

我正在为我的应用程序中的某些页面使用 JSP 文件。 我知道如何让他们将数据(以及 CRUD)输入到我为用户创建的表中。

但是,我想知道我需要在 JSP 代码和后端 Java 代码中做什么,以便用户可以通过 UI 在数据库中创建一个表,他们可以在其中命名表及其列.

我该怎么做呢? 在制作表格时,用户不能为 Controller 和 Class(包含 object 变量的类)编写代码。 那么该怎么办?

我正在使用 Spring 并且正在使用 MVC。 写在 Java 中。 数据库为 MYSQL。

还是我只需要直接写出 Java 中的 DDL 命令来实现这一点,而不能在 MVC 模式中做到这一点?

最简单(也是不鼓励)的方式:

  1. jsp 中的文本字段sql
  2. model 字符串sql映射到上面的字段
  3. controller 类似
@Autowired
JdbcTemplate jdbcTemplate;
...
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submit(Model model) {
    jdbcTemplate.execute(model.getSql());
}
  1. jsp 将表单定向到/提交url
  2. 作为用户将完整的 SQL 写入该字段

controller 代码取自 memory 所以完整版请谷歌搜索。

由于升级将 SQL 分割到文本字段,因此用户不必自己输入完整的 SQL 查询,而只需输入列/表名称。

需要对sql字段进行清理。

我不鼓励这种方法,但这取决于你想做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM