[英]I want to use a variable outside a FOR loop in JAVA
我有一個字符串,我想在查詢中將其用作參數。 我的代碼如下:
List<EventPayload> mylist=eventpojo.getEventPayload();
for(EventPayload array : mylist)
{
System.out.println("Comment Text :"+array.getCommentText());
System.out.println("Comment Type :"+array.getCommentType());
System.out.println("Comment Id :"+array.getCommentId());
System.out.println("Email id :"+array.getComment_email());
String email1=array.getComment_email();
}
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("jcg-JPA");
EntityManager em = entityManagerFactory.createEntityManager();
String email=em.createQuery("SELECT user_id FROM UserInfo WHERE email_id = "+email1).toString();
我想在查詢的循環外使用 String email1。如何實現?
email1在 forloop 內,因此范圍縮小到該段...
在外面聲明,將變量的范圍設置為也可以在外面訪問......
List<EventPayload> mylist=eventpojo.getEventPayload();
String email1=null; //HERE!!
for(EventPayload array : mylist)
{
System.out.println("Comment Text :"+array.getCommentText());
System.out.println("Comment Type :"+array.getCommentType());
System.out.println("Comment Id :"+array.getCommentId());
System.out.println("Email id :"+array.getComment_email());
email1=array.getComment_email();
}
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("jcg-JPA");
EntityManager em = entityManagerFactory.createEntityManager();
String email=em.createQuery("SELECT user_id FROM UserInfo WHERE email_id = "+email1).toString();
簡短的回答:你不能
長答案/進一步的問題:你想做什么?
為每個 EventPayload 觸發 SQL -> 然后在循環中執行此操作
為一個不同的 EventPayload 觸發 SQL -> 在列表中查找對象(或過濾列表)並執行此對象的查詢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.