Вчера я взял оператор создания таблицы, который я сделал для таблицы Oracle, и преобразовал поля в вызовы метода setString (), используя JDBC и PreparedStatements. Имена полей таблицы были сопоставлены с моими свойствами класса, поэтому поиск и замена регулярных выражений идеально подходили.
Создать текст таблицы:
...
field_1 VARCHAR2(100) NULL,
field_2 VARCHAR2(10) NULL,
field_3 NUMBER(8) NULL,
field_4 VARCHAR2(100) NULL,
....
My Regex Search:
/([a-z_])+ .*?,?/
Моя замена:
pstmt.setString(1, \1);
Результат:
...
pstmt.setString(1, field_1);
pstmt.setString(1, field_2);
pstmt.setString(1, field_3);
pstmt.setString(1, field_4);
....
Затем я прошел и вручную установил позицию int для каждого вызова и изменил метод на setInt () (и другие), где это необходимо, но для меня это сработало. Я фактически использовал его три или четыре раза для аналогичных преобразований в вызовы полей.