テーブルのリストを取得し、データ コレクションに保存する次のクエリを 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で同じ方法は何ですか? 手伝ってくれてありがとう。