我在 java 中编写了这个查询,它给了我表的列表并将它们保存在数据集合中:
sql = "select * FROM information_schema.tables WHERE table_type = 'BASE TABLE'";
ResultSet rs = stmt.executeQuery(sql);
int count_table = 0;
while (rs.next()) {
table_list.add(rs.getString(3));
count_table += 1;
}
Table_list = table_list.toString();
Table_list 是字符串。但是当我想以这种方式在另一个查询中使用这个列表时:
sql="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + Table_list[t] + "'";
给我这个错误:
array required, but java.lang.String found
我在 c# 中使用了它并且运行良好:
"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + tablelist[t].Trim() + "'";
java中的相同方式是什么?感谢帮助。