Исторически базы данных использовали индексирование на основе 1 для связанных параметров. Это, вероятно, отражает происхождение реляционных баз данных в теории множеств и математике, где элементы индекса нумеруются с единицы и используют ноль для представления нулевого или пустого множества.
В сценариях оболочки и регулярных выражениях нулевой индекс обычно означает что-то «особенное». Например, в случае сценариев оболочки нулевой «аргумент» фактически является командой, которая была вызвана.
Выбор JDBC был осознанным, но, в конечном счете, вероятно, вызывает больше путаницы и трудностей, чем решает.