首页 > 解决方案 > 如何根据输入值创建表名?

问题描述

我想根据用户如何选择值来制作表格。如果用户选择一些值...这个值在 servlet 中用作表名。我试过这个......它有效吗?

String tbl = Branch + Year + Month; 

st.executeUpdate("CREATE TABLE" + tbl + "(Month varchar(10),purva varchar(10),yash varchar(10)");

标签: javasqlddlcreate-table

解决方案


撇开 SQL 注入攻击的可能性不谈,您在表名周围缺少空格:

st.executeUpdate("CREATE TABLE " + tbl + " (Month varchar(10), purva varchar(10), yash varchar(10)");
// Here ----------------------^-----------^

推荐阅读