Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: Java  |  size: 1.51 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public List<Object[]> showSongsOfUser (String username) { //отчет 1
  2.         List list = em.createNativeQuery(
  3.                 "SELECT Song.SongName, Artist.ArtistName, Album.AlbumName"
  4.                 + " FROM Users, Playlist, SongList, Songs, Song, Album, Artist"
  5.                 + " WHERE Users.ID_User = Playlist.ID_User"
  6.                 + " AND Playlist.ID_Playlist = SongList.ID_Playlist"
  7.                 + " AND SongList.ID_File = Songs.ID_File"
  8.                 + " AND Songs.ID_Album = Album.ID_Album"
  9.                 + " AND Songs.ID_Song = Song.ID_Song"
  10.                 + " AND Song.ID_Artist = Artist.ID_Artist"
  11.                 + " AND Users.UserName = '"+username+"'").getResultList();
  12.         saveToTextFile(list, "report1.txt");
  13.         return list;
  14.     }
  15.    
  16.     public void saveToTextFile(List<Object[]> list, String filename){
  17.        
  18.         try {
  19.             FileWriter os = new FileWriter(filename);
  20.             BufferedWriter bw = new BufferedWriter(os);
  21.             PrintWriter out = new PrintWriter(bw);
  22.            
  23.             for (Object[] items : list){
  24.                     for (Object item : items){
  25.                             out.print(item.toString()+"   d ");
  26.                     }
  27.              out.println();
  28.             }
  29.            
  30.             out.flush();
  31.             out.close();
  32.             os.flush();
  33.             os.close();
  34.         } catch (IOException ex) {
  35.             Logger.getLogger(MusicFacade.class.getName()).log(Level.SEVERE, null, ex);
  36.         }
  37.     }