1
ps = con.prepareStatement(
"select distinct ur.*,al.*,im.* from user as ur "
+ "left join album as al "
+ "on ur.id=al.aid "
+ "left join images as im "
+ "on al.id=im.album_id ");
這裏一個用戶可以有多個專輯,每個專輯可以有多個圖像。 我想從ablove查詢中獲取所有數據。 我已經寫了下面的代碼在多個連接中使用jdbc獲取網絡多個值
List<User> uList=new ArrayList<User>();
while (rs.next()) {
User u = new User(rs.getLong("ur.id"), rs.getString("ur.fname"), rs.getString("ur.lname"), null);
Album al = new Album(rs.getLong("al.id"), rs.getString("al.name"));
Images pi = new Images(rs.getLong("im.image_id"), rs.getString("im.img_desc"), rs.getString("im.sm_pic_path"));
Set<Images> piSet = new HashSet<Images>();
piSet.add(pi);
al.setImages(piSet);
Set<Album> alSet = new HashSet<Album>();
alSet.add(al);
u.setAlbums(alSet);
uList.add(u);
}
在這裏,我們如何才能確保所有圖像都附有正確的專輯。
對不起,我沒有在這裏得到你的問題。查詢可確保所有圖像都以正確的「專輯」作爲第一個加入的專輯與用戶和他們的圖像一起附加專輯。這裏有什麼問題? –
我不確定它會一直返回正確的輸出。 – xrcwrn