Получился такой код. Сильно коряво? или есть методы проще?
Код:
payment = event.getPayment();
cid = payment.getContractID();
date = payment.getPaymentDate();//
summa = payment.getSumma();
pID = payment.getID();
PAYMENT_TYPE_OSMP = 12;
SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("yyyyMM");
SimpleDateFormat dateformatYYYYMMDDhhmmss = new SimpleDateFormat("yyyyMMddhhmmss");
StringBuilder nowYYYYMMDD = new StringBuilder( dateformatYYYYMMDD.format( date ) );
StringBuilder nowYYYYMMDDhh = new StringBuilder( dateformatYYYYMMDDhhmmss.format( date ) );
MID_MPS=18;
String tableName="mps_payment_"+MID_MPS+"_"+nowYYYYMMDD;// берем текущую таблицу модуля мпс
ps = con.prepareStatement("select rawNumber from "+tableName+" where pid=?"); //берем поле rawNumber в нем как раз нужный логин
ps.setInt(1,pID);
ResultSet rs=ps.executeQuery();
String userName;
while (rs.next())
{
userName = rs.getString("rawNumber");
}
ps.close();
print(userName);