Advertisement
Guest User

Untitled

a guest
Feb 16th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package bigdatamangementcs1;
  7.  
  8. import java.io.BufferedWriter;
  9. import java.io.File;
  10. import java.io.FileWriter;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.ResultSet;
  14. import java.sql.Statement;
  15.  
  16. /**
  17. *
  18. * @author cyl1
  19. */
  20. public class getmovies {
  21.  
  22. public getmovies() {
  23. int tempid = 99999;
  24.  
  25. try {
  26. Class.forName("com.mysql.jdbc.Driver").newInstance();
  27. Connection conn = DriverManager.getConnection("jdbc:mysql://mysql-server-1.macs.hw.ac.uk/movielens?user=cyl1&password=abccyl1354");
  28. Statement st = conn.createStatement();
  29. String query = "SELECT movies.id, movies.title, movies.release_date, "
  30. + "movies.video, movies.IMDBURL, ratings.user, ratings.rating, "
  31. + "ratings.timestamp FROM movies INNER JOIN ratings ON movies.id = ratings.movie";
  32. ResultSet rs = st.executeQuery(query);
  33.  
  34. String json = "";
  35.  
  36. File file = new File("test.json");
  37. if (!file.exists()){
  38. file.createNewFile();
  39. } else {
  40. file.delete();
  41. file.createNewFile();
  42. }
  43.  
  44. FileWriter fw = new FileWriter(file.getAbsoluteFile());
  45. BufferedWriter bw = new BufferedWriter(fw);
  46.  
  47.  
  48. while(rs.next()){
  49.  
  50.  
  51. int id = rs.getInt("id");
  52. String title = "\""+rs.getString("title")+"\"";
  53. String release_date ="\""+ rs.getString("release_date")+"\"";
  54. String video = "\""+rs.getString("video")+"\"";
  55. String IMDBURL = "\""+rs.getString("IMDBURL")+"\"";
  56. int user = rs.getInt("user");
  57. int rating = rs.getInt("rating");
  58. String timestamp = "\""+rs.getString("timestamp")+"\"";
  59. //System.out.format("%s %s\n", id,genre);
  60.  
  61.  
  62.  
  63. if (id==tempid) {
  64. json = json.replace("]}", ", ");
  65. json += "{\"user\" :"+user+", "
  66. + "\"rating\" :"+rating+", "
  67. + "\"timestamp\" :"+timestamp+"}]}";
  68. } else if (!(id ==tempid) ) {
  69. bw.write(json);
  70. json = "\n{\"id\" :"+id+", "
  71. + "\"title\" :"+title+", "
  72. + "\"release_date\" :"+release_date+", "
  73. + "\"video\" :"+video+", "
  74. + "\"IMDBURL\" :"+IMDBURL+", "
  75. + "ratings :["+"{\"user\" :"+user+", "
  76. + "\"rating\" :"+rating+", "
  77. + "\"timestamp\" :"+timestamp+"}]}";
  78. }
  79.  
  80. tempid = id;
  81.  
  82.  
  83.  
  84. }
  85. bw.write(json);
  86. bw.close();
  87. st.close();
  88. conn.close();
  89. System.out.println("test.json saved");
  90. } catch (Exception e) {
  91. System.out.println("ERROR!! " +e);
  92. }
  93. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement