【发布时间】:2014-11-25 09:54:17
【问题描述】:
我有一个由表的列名组成的列表
String tableName="employee";
ResultSet rs = Statement.executeQuery("SELECT * FROM"+tableName);
ResultSetMetaData rmd = rs.getMetaData();
int columnCount = rmd.getColumnCount();
List columnsList = new ArrayList();
for (int i = 1; i <= columnCount; i++) {
columnsList.add(rmd.getColumnName(i));
}
列出值=[一些值];
now columnsList =[emp_id, name, salary, department];
现在我想使用这些列名编写插入查询。但我不想硬编码列名,我想从列表中获取这些名称并将它们传递给列名,例如
String subQuery= "insert into"+tableName+......here i want to get column names from list.....+.......here values from another list......;
有没有办法得到这个
【问题讨论】:
-
"FROM" 和 tableName ResultSet 之间需要空格 rs = Statement.executeQuery("SELECT * FROM "+tableName);
标签: java mysql jdbc sql-insert