Необходимость вызова этого метода с переменной из-за использования для всех таблиц базы данных.
Я могу получить все столбцы и тип переменной и границы границ в одном массиве? Которые хотят использовать в методе более профессионально для обновления всех таблиц. Я не хочу писать метод для каждой таблицы. Сделайте это более общим.
Calendar calendar = Calendar.getInstance();
java.sql.Date startDate = new java.sql.Date(calendar.getTime().getTime());
/*My array is which is come from another method:[[id, INT, 10], [MYUSER, VARCHAR, 30], [EMAIL, VARCHAR, 50], [WEBPAGE, VARCHAR, 50], [DATUM, DATE, 10], [SUMMARY, VARCHAR, 40], [COMMENTS, VARCHAR, 400]]*/
PreparedStatement st = conn.prepareStatement("UPDATE comments SET id=?,MYUSER = ?, EMAIL = ?,WEBPAGE = ?,DATUM=?,SUMMARY=?,COMMENTS=? WHERE id = "+id+"");
st.setInt(1, id);
st.setString(2, element.get(0));
st.setString(3, element.get(1));
st.setString(4, element.get(2));
st.setDate(5, startDate);
st.setString(6, element.get(3));
st.setString(7, element.get(4));
st.executeUpdate();
conn.close();
Я пытался отформатировать свой код, но мне не удается сделать его методом строкового формата.
Хотя я хочу сделать код более профессиональным и в то же время более гибким;
Например, вот так:
String a = "set.";
String b = "String";
String c = "int";
st.setInt(1, id);
st."a+c"(2, element.get(0));
st."a+b"(3, element.get(1));
st."a+b"(4, element.get(2));
st."setDate"(5, startDate);
st."a+b"(6, element.get(3));
st."a+b"(7, element.get(4));
Есть идеи, как мне это сделать?