Java вызов метода с переменной - PullRequest
0 голосов
/ 05 июля 2018

Необходимость вызова этого метода с переменной из-за использования для всех таблиц базы данных. Я могу получить все столбцы и тип переменной и границы границ в одном массиве? Которые хотят использовать в методе более профессионально для обновления всех таблиц. Я не хочу писать метод для каждой таблицы. Сделайте это более общим.

    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));

Есть идеи, как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...