まず、登録 ID とユーザー名の 2 つの文字列があります。これらの 2 つの文字列は連結されます。
ユーザー名は同じでも登録IDが異なる場合があるため、2つの文字列を連結する理由
私はこのコードを持っています:
public ArrayList getStudentUser(int check,int userid,int mgmtid)
{
ArrayList companyList = new ArrayList();
Session session = null;
PreparedStatement pst = null;
ResultSet rst = null;
try {
session = HibernateUtil.getSession();
if(check==1){
String query = "select a.firstname,a.lastName,b.RegistarionId from t_vs_users a inner join t_vs_userdetails b on b.UserId=a.User_ID where a. RoleId=5 and SourceId=? and a.User_ID not in (?)";
pst = session.connection().prepareStatement(query);
pst.setInt(1, mgmtid);
pst.setInt(2, userid);
rst = pst.executeQuery();
while(rst.next()) {
companyList.add(rst.getString("firstname")+""+(rst.getString("lastName"))+","+rst.getString("RegistarionId"));
}
} else {
String query = "select a.firstname,a.lastName,b.RegistarionId from t_vs_users a inner join t_vs_userdetails b on b.UserId=a.User_ID where a. RoleId=5 and SourceId=? and a.User_ID not in (?)";
pst = session.connection().prepareStatement(query);
pst.setInt(1, mgmtid);
pst.setInt(2, userid);
rst = pst.executeQuery();
while(rst.next()) {
companyList.add(rst.getString("RegistarionId")+","+(rst.getString("firstname"))+""+rst.getString("lastName"));
}
}
}catch(Exception e)
{
e.printStackTrace();
}
return companyList;
}
public boolean checkIfNumber(String in) {
try {
Integer.parseInt(in);
} catch (NumberFormatException ex) {
return false;
}
return true;
}
連結文字列getStudentUserを取得しますが、登録IDのみが必要です分割方法