Для подготовленных JDBC операторов, как определяется положение переменных, когда в операторе SQL указано фактическое значение - PullRequest
1 голос
/ 02 мая 2019

Если у меня есть следующий код с одним значением, указанным в операторе SQL, каким будет значение позиции для GROUP? Это 2 или 3? Другими словами, учитывается ли поставленное значение при определении позиций?

PreparedStatement st = null;
Connection conn      = DBConnection.getConnection();
String userId        = "myuser";
String group         = "mygroups";

String sql = "Insert into MY_TABLE (USER_ID, LOGIN_DATE, GROUP) values (?,SYSDATE,?)";

st = conn.prepareStatement(sql);
st.setString(1, userId);
st.setString(2, group);

1 Ответ

2 голосов
/ 02 мая 2019

Индексы, передаваемые в методы setXYZ, относятся к числу заполнителей - 1 - первый заполнитель, 2 - второй и т. Д., Независимо от того, где именно они используются в операторе и какие другие литеральные части этого предложенияслучается иметь.

...