Я могу предложить парадигму этого, реализация этой задачи будет гораздо более масштабной, хотя и из того, что я могу разобрать, это довольно сложная задача!
Вы можете использовать JXL api для чтения этих имен столбцов, вы также можете хранить их типы в одном файле excel (это будет полезно, когда вы готовите инструкцию).
Так что ваш первенствовать будет:
Column 1 | Integer
Column 2 | String
Column 3 | Date
и так далее
JXL позволит читать все это в вашу Java программу, хранить эту информацию в карте (java.util.HashMap) , поэтому на этом этапе у вас есть имена столбцов в вашей программе и их типы данных.
Теперь о создании подготовленного заявления.
String allColumnNames ="";
foreach element in the hashmap, allColumnNames+=getKey() + ","
поэтому на данный момент allColumnNames имеет все ваши имена столбцов
Сделать подготовленное заявление в сегментах:
String statement = "insert into table ("+ allColumnNames +") values " + <250 ? marks here>;
Там идет ваш подготовленное заявление.
После этого, чтобы вставить материал, вы можете снова выполнить итерацию через hashmap и вызвать setString или setInt или что-то другое в зависимости от «значения» части хэш-карты.
Как я уже сказал, это длительный и вовлеченный процесс, но вы можете даже изменить эту процедуру, чтобы просто установить значения в файле excel, а затем вставить их непосредственно из excel в таблицу.
Что вы делаете, это разовая работа! Вы ищете какое-то механическое решение или решение Java? – Santosh
Да, все, потому что я должен написать тот же запрос, но с небольшими изменениями для более чем 10 таблиц – Abhij