Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. package sql_project;
  2.  
  3. import java.sql.*;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6.  
  7. public class Sql_project {
  8.  
  9. public static void main(String[] args) throws Exception
  10. {
  11. //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  12.  
  13. String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
  14. String user = "rembocoder";
  15. String password = "mokikmynewnik";
  16. Connection connection = DriverManager.getConnection(url , user , password);
  17.  
  18.  
  19. Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
  20.  
  21. String Q = "SELECT BAND_ID FROM BAND WHERE BAND_NAME = \'" + args[0] + "\'";
  22. ResultSet qb_id = statement.executeQuery(Q);
  23. if (!qb_id.next()) {
  24. System.out.println("No such band");
  25. return;
  26. }
  27. int b_id = qb_id.getInt(1);
  28.  
  29. statement.close();
  30.  
  31. statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
  32.  
  33. Q = "SELECT * FROM RELEASE WHERE BAND_ID = " + b_id;
  34. ResultSet emps = statement.executeQuery(Q);
  35.  
  36. ArrayList out = new ArrayList();
  37. while (emps.next())
  38. {
  39. int id = emps.getInt(1);
  40. Date date = emps.getDate(2);
  41. String name = emps.getString(3);
  42. int sum = emps.getInt(4);
  43. // int b_id = emps.getInt(5);
  44. int num = emps.getInt(6);
  45. int g_id = emps.getInt(7);
  46.  
  47. /* Q = "SELECT BAND_NAME FROM BAND WHERE BAND_ID = " + b_id;
  48. Statement statement2 = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
  49. ResultSet qb_name = statement2.executeQuery(Q);
  50. qb_name.next();*/
  51. String b_name = args[0];//qb_name.getString(1);
  52. /*qb_name.close();
  53. statement2.close();*/
  54.  
  55. Q = "SELECT GENRE_NAME FROM GENRES WHERE GENRE_ID = " + g_id;
  56. Statement statement2 = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
  57. ResultSet qg_name = statement2.executeQuery(Q);
  58. qg_name.next();
  59. String g_name = qg_name.getString(1);
  60. qg_name.close();
  61. statement2.close();
  62.  
  63. CallableStatement cstmt = connection.prepareCall("CALL GET_RELEASE_RATING(" + id + ") INTO ?");
  64. cstmt.registerOutParameter(1, Types.INTEGER);
  65. cstmt.executeUpdate();
  66. float rating = cstmt.getFloat(1);
  67.  
  68. //System.out.println(Q);
  69. //System.out.println(date + " " + b_name + " - " + name + " " + rating + " " + g_name);
  70. out.add(date + " " + b_name + " - " + name + " " + rating + " " + g_name);
  71. }
  72. emps.close();
  73. statement.close();
  74. connection.close();
  75. Collections.sort(out);
  76. for (int i = 0; i < out.size(); ++i) {
  77. System.out.println(out.get(i));
  78. }
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement