![](/img/trans.png)
[英]I'm using spring, hibernate and mysql. How can I let my app create the table automatically
[英](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 模式中做到这一点?
最简单(也是不鼓励)的方式:
@Autowired
JdbcTemplate jdbcTemplate;
...
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submit(Model model) {
jdbcTemplate.execute(model.getSql());
}
controller 代码取自 memory 所以完整版请谷歌搜索。
由于升级将 SQL 分割到文本字段,因此用户不必自己输入完整的 SQL 查询,而只需输入列/表名称。
需要对sql字段进行清理。
我不鼓励这种方法,但这取决于你想做什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.