Отредактировано в ответ на ваше уточнение. Я сохранил старый ответ на случай, если он кому-нибудь пригодится.
Java имеет API отражения, которые позволяют вам находить и вызывать произвольные именованные методы объекта. Так что у тебя не было бы ни одного
theMethod.invoke()
звони а точнее
// assuming you have a Class clazz and Object clazzObj
Method theMethod= clazz .getMethod(
"someName", null /* or a list of desired params*/);
theMethod.invoke(clazzObj, arglist);
Я думаю, что с этим (возможно, с подходящим классом, обертывающим пару {clazzObj, theMethod}), вы можете очень приблизиться к нужному поведению, которое, я полагаю, является некой отправкой данных.
=== старый ответ ====
Насколько я вижу, вы пытаетесь выполнить некоторый SQL с некоторыми аргументами, а затем работать с полученными строками и столбцами.
Так что это можно сделать с помощью подготовленного вызова оператора JDBC с некоторой итерацией по набору результатов. Наборы результатов позволяют вам получить доступ к столбцам по номеру.
Я не вижу здесь никакой разницы между подходами Java и C #. Пример, на который вы ссылаетесь, имеет
c.moveToFirst();
recordID = c.getString(c.getColumnIndex("id"));
c.close();
Учебник по JDBC показывает код, подобный этому
String query = "
SELECT COFFEES.COF_NAME " +
"FROM COFFEES, SUPPLIERS " +
"WHERE SUPPLIERS.SUP_NAME LIKE 'Acme, Inc.' " +
"and SUPPLIERS.SUP_ID = COFFEES.SUP_ID";
ResultSet rs = stmt.executeQuery(query);
System.out.println("Coffees bought from Acme, Inc.: ");
while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
System.out.println(" " + coffeeName);
}
где вы получаете кумны по имени.