Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.19 KB | None | 0 0
  1. package JDBCProject1;
  2.  
  3. import java.sql.*;
  4. import edu.uci.ics.pattis.introlib.*;
  5. import java.util.*;
  6.  
  7. public class JDBCProject1 {
  8.  
  9. //Present menu and get user's choice
  10.  
  11. @SuppressWarnings("restriction")
  12. private static char menuPrompt () {
  13. System.out.println("FabFlix Commands: ");
  14. System.out.println(" p - Print out movies featuring a star");
  15. System.out.println(" s - Insert a new star into database");
  16. System.out.println(" c - Insert a customer into database");
  17. System.out.println(" d - Delete a customer from database");
  18. System.out.println(" t - Insert a movie into database");
  19. System.out.println(" m - Provide metadata of database");
  20. System.out.println(" x - Provide a SQL command");
  21. System.out.println(" u - Exit the menu");
  22. System.out.println(" z - Exit the program");
  23.  
  24. return Prompt.forChar("\nEnter Command","pscdtmxuz");
  25. }
  26.  
  27.  
  28. @SuppressWarnings({ "restriction", "unused" })
  29.  
  30. public static void main(String[] args) throws Exception {
  31. Connection conn = null;
  32. Statement stmt = null;
  33. Statement stmt1 = null;
  34. boolean loggedIn = false;
  35. ResultSet rs = null;
  36. ResultSet rsType = null;
  37. String username;
  38. String password;
  39.  
  40. String url = "jdbc:mysql:///moviedb";
  41.  
  42.  
  43. Class.forName("com.mysql.jdbc.Driver").newInstance();
  44. if (loggedIn == false) {
  45. for(;;) {
  46. System.out.println("Welcome to FabFlix! Please input user information below:");
  47. username = Prompt.forString("Enter username");
  48. password = Prompt.forString("Enter password");
  49.  
  50. if (username.equals("root") && password.equals("lakers")) {
  51. conn = DriverManager.getConnection(url, username, password);
  52. stmt = conn.createStatement();
  53. stmt1 = conn.createStatement();
  54. loggedIn = true;
  55. username = null;
  56. password = null;
  57. break;
  58. }
  59.  
  60. else
  61. System.out.println("Wrong username/password combination. Please try again.");
  62.  
  63.  
  64.  
  65. }
  66. }
  67.  
  68. for(;;) try {
  69. if (loggedIn == true) {
  70. char selection = menuPrompt();
  71. if (selection == 'p') {
  72. String firstName = Prompt.forString("Please enter first name");
  73. String lastName = Prompt.forString("Please enter last name");
  74. String identification = Prompt.forString("Please enter ID");
  75. if (firstName.equals("") && !lastName.isEmpty()) {
  76. rs = stmt.executeQuery("SELECT m.id, m.title, m.year, m.director, m.banner_url, m.trailer_url FROM movies as m, stars as s, stars_in_movies as t" +
  77. " WHERE m.id = t.movie_id and s.id = t.star_id and s.last_name = " + "'" + lastName + "'");
  78. ResultSetMetaData rsmd = rs.getMetaData();
  79. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  80. System.out.print(rsmd.getColumnName(i) + "\t");
  81. }
  82. System.out.println();
  83.  
  84. while (rs.next()) {
  85. int id = rs.getInt("id");
  86. String title = rs.getString("title");
  87. int year = rs.getInt("year");
  88. String director = rs.getString("director");
  89. String banner = rs.getString("banner_url");
  90. String trailer = rs.getString("trailer_url");
  91. System.out.println(id + "\t" + title + "\t" + year + "\t" + director + "\t" + banner + "\t" + trailer);
  92. }
  93. }
  94. else if (lastName.equals("") && !firstName.isEmpty()){ //Have: First name/Don't Have: Last name or ID
  95. rs = stmt.executeQuery("SELECT m.id, m.title, m.year, m.director, m.banner_url, m.trailer_url FROM movies as m, stars as s, stars_in_movies as t" +
  96. " WHERE m.id = t.movie_id and s.id = t.star_id and s.first_name = " + "'" + firstName + "'");
  97. ResultSetMetaData rsmd = rs.getMetaData();
  98. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  99. System.out.print(rsmd.getColumnName(i) + "\t");
  100. }
  101. System.out.println();
  102. while (rs.next()) {
  103. int id = rs.getInt("id");
  104. String title = rs.getString("title");
  105. int year = rs.getInt("year");
  106. String director = rs.getString("director");
  107. String banner = rs.getString("banner_url");
  108. String trailer = rs.getString("trailer_url");
  109. System.out.println(id + "\t" + title + "\t" + year + "\t" + director + "\t" + banner + "\t" + trailer);
  110. }
  111. }
  112. else if (firstName.equals("") && lastName.equals("")) {
  113. int newID = Integer.parseInt(identification);
  114. rs = stmt.executeQuery("SELECT m.id, m.title, m.year, m.director, m.banner_url, m.trailer_url FROM movies as m, stars as s, stars_in_movies as t " +
  115. " WHERE m.id=t.movie_id and s.id=t.star_id and s.id = " + newID);
  116. System.out.println("got here 1");
  117. ResultSetMetaData rsmd = rs.getMetaData();
  118. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  119. System.out.print(rsmd.getColumnName(i) + "\t");
  120. }
  121. System.out.println();
  122.  
  123. while (rs.next()) {
  124. int id = rs.getInt("id");
  125. String title = rs.getString("title");
  126. int year = rs.getInt("year");
  127. String director = rs.getString("director");
  128. String banner = rs.getString("banner_url");
  129. String trailer = rs.getString("trailer_url");
  130. System.out.println(id + "\t" + title + "\t" + year + "\t" + director + "\t" + banner + "\t" + trailer);
  131. }
  132. }
  133. else {
  134. rs = stmt.executeQuery("SELECT m.id, m.title, m.year, m.director, m.banner_url, m.trailer_url FROM movies as m, stars as s, stars_in_movies as t" +
  135. " WHERE m.id = t.movie_id and s.id = t.star_id and s.first_name = " + "'" + firstName + "'" + " and s.last_name = " + "'" +lastName +"'");
  136. ResultSetMetaData rsmd = rs.getMetaData();
  137. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  138. System.out.print(rsmd.getColumnName(i) + "\t");
  139. }
  140. System.out.println();
  141.  
  142. while (rs.next()) {
  143. int id = rs.getInt("id");
  144. String title = rs.getString("title");
  145. int year = rs.getInt("year");
  146. String director = rs.getString("director");
  147. String banner = rs.getString("banner_url");
  148. String trailer = rs.getString("trailer_url");
  149. System.out.println(id + "\t" + title + "\t" + year + "\t" + director + "\t" + banner + "\t" + trailer);
  150. }
  151. }
  152. }
  153. else if (selection == 's') {
  154. Boolean singleName = Prompt.forBoolean("Does he/she have a single name?");
  155. if (singleName == true) {
  156. int id = Prompt.forInt("Enter ID number");
  157. String lastName = Prompt.forString("Enter name");
  158. String firstName = "";
  159. String dob = Prompt.forString("Enter DOB");
  160. String photo_url = Prompt.forString("Enter photo_url");
  161. int insert = stmt.executeUpdate("INSERT INTO stars (id, first_name, last_name, dob, photo_url) " +
  162. "VALUES('"+ id +"', '"+ firstName +"','"+
  163. lastName +"','"+ dob + "', '"+ photo_url +"');");
  164. System.out.println("1 record added into the Stars table.");
  165. }
  166. else {
  167. int id = Prompt.forInt("Enter ID number");
  168. String firstName = Prompt.forString("Enter first name");
  169. String lastName = Prompt.forString("Enter last name");
  170. String dob = Prompt.forString("Enter DOB");
  171. String photo_url = Prompt.forString("Enter photo_url");
  172. int insert = stmt.executeUpdate("INSERT INTO stars (id, first_name, last_name, dob, photo_url) " +
  173. "VALUES('"+ id +"', '"+ firstName +"','"+
  174. lastName +"','"+ dob + "', '"+ photo_url +"');");
  175. System.out.println("1 record added into the Stars table.");
  176. }
  177.  
  178. }
  179. else if (selection == 't') {
  180. String title = Prompt.forString("Enter movie title");
  181. String titleQuery = "SELECT title FROM movies WHERE title = '"+title+"'";
  182. Statement statement1 = conn.createStatement();
  183. ResultSet rs1 = statement1.executeQuery(titleQuery);
  184. boolean changes = false;
  185.  
  186. if (rs1.next()) {
  187. System.out.println("Movie title already exists. No other movie information is needed as no new movie title will be inserted.");
  188. System.out.println();
  189. }
  190. else {
  191. changes = true;
  192. System.out.println("New movie title has been detected!!!");
  193. System.out.println();
  194.  
  195. int year = Prompt.forInt("Enter movie year");
  196. String director = Prompt.forString("Enter Director Name (first & last name)");
  197. String bannerURL = Prompt.forString("Enter Banner URL");
  198. String trailerURL = Prompt.forString("Enter Trailer URL");
  199. String procedure = "call add_movie('"+title+"',"+year+", '"+director+"', '"+bannerURL+"', '"+trailerURL+"')";
  200. Statement statement11 = conn.createStatement();
  201. boolean addMovieUpdate = statement11.execute(procedure);
  202. System.out.println("Movie title had been added to database.");
  203. System.out.println();
  204.  
  205. }
  206.  
  207.  
  208.  
  209. String firstName = Prompt.forString("Enter a star's first name");
  210. String lastName = Prompt.forString("Enter the same star's last name");
  211. String starQuery = "SELECT id FROM stars WHERE first_name = '"+firstName+"' and last_name = '"+lastName+"'";
  212. Statement statement2 = conn.createStatement();
  213. ResultSet rs2 = statement2.executeQuery(starQuery);
  214.  
  215. if (rs2.next()) {
  216. System.out.println("Star already exists. No new star will be inserted.");
  217. System.out.println();
  218.  
  219. String starID = rs2.getString("id");
  220. String titleID = "SELECT id FROM movies WHERE title = '"+title+"'";
  221. Statement statement21 = conn.createStatement();
  222. ResultSet rs21 = statement21.executeQuery(titleID);
  223. rs21.next();
  224. String movieID = rs21.getString("id");
  225. String checkQuery = "SELECT * from stars_in_movies where star_id ="+starID+" and movie_id ="+movieID;
  226. ResultSet rs22 = statement21.executeQuery(checkQuery);
  227. if (rs22.next()) {
  228. System.out.println("This star is already associated with the movie title you have entered above. No change is necessary. You will be re-directed to the genre input section.");
  229. System.out.println();
  230.  
  231. }
  232. else {
  233. String insertSIM = "INSERT INTO stars_in_movies (star_id, movie_id) VALUES("+starID+","+movieID+")";
  234. int update = statement21.executeUpdate(insertSIM);
  235. changes = true;
  236. System.out.println("Stars_in_movies has be updated successfully!");
  237. System.out.println();
  238.  
  239. }
  240.  
  241.  
  242. }
  243. else {
  244. changes = true;
  245. System.out.println("New star detected!!!");
  246. System.out.println();
  247.  
  248. String dob = Prompt.forString("Enter DOB (YYYY-MM-DD)");
  249. String photoURL = Prompt.forString("Enter photo_url");
  250. int insert = stmt.executeUpdate("INSERT INTO stars (first_name, last_name, dob, photo_url) " +
  251. "VALUES('"+ firstName +"','"+
  252. lastName +"','"+ dob + "', '"+ photoURL +"')");
  253. System.out.println("New star added successfully!");
  254. System.out.println();
  255.  
  256. String starIDQuery = "SELECT id FROM stars WHERE first_name = '"+firstName+"' and last_name = '"+lastName+"'";
  257. Statement statement22 = conn.createStatement();
  258. ResultSet rs22 = statement22.executeQuery(starIDQuery);
  259. rs22.next();
  260. String starID = rs22.getString("id");
  261. String titleID = "SELECT id FROM movies WHERE title = '"+title+"'";
  262. Statement statement21 = conn.createStatement();
  263. ResultSet rs21 = statement21.executeQuery(titleID);
  264. rs21.next();
  265. String movieID = rs21.getString("id");
  266. String insertSIM = "INSERT INTO stars_in_movies (star_id, movie_id) VALUES("+starID+","+movieID+")";
  267. int update = statement22.executeUpdate(insertSIM);
  268. System.out.println("Stars_in_movies has be updated succesfully!");
  269. System.out.println();
  270.  
  271.  
  272.  
  273. }
  274.  
  275. String genreName = Prompt.forString("Enter a genre of this movie");
  276. String genreQuery = "SELECT id FROM genres WHERE name = '"+genreName+"'";
  277. Statement statement3 = conn.createStatement();
  278. ResultSet rs3 = statement3.executeQuery(genreQuery);
  279.  
  280. if (rs3.next()) {
  281. System.out.println("Genre already exists. No new genre will be inserted.");
  282. System.out.println();
  283.  
  284. String genreID = rs3.getString("id");
  285. String titleID = "SELECT id FROM movies WHERE title = '"+title+"'";
  286. Statement statement21 = conn.createStatement();
  287. ResultSet rs21 = statement21.executeQuery(titleID);
  288. rs21.next();
  289. String movieID = rs21.getString("id");
  290. String checkQuery = "SELECT * from genres_in_movies where genre_id ="+genreID+" and movie_id ="+movieID;
  291. ResultSet rs22 = statement21.executeQuery(checkQuery);
  292. if (rs22.next()) {
  293. System.out.println("This genre is already associated with the movie title you have entered above. No change(s) are necessary.");
  294. System.out.println();
  295.  
  296. }
  297. else {
  298. String insertGIM = "INSERT INTO genres_in_movies (genre_id, movie_id) VALUES("+genreID+","+movieID+")";
  299. int update = statement21.executeUpdate(insertGIM);
  300. changes = true;
  301. System.out.println("genres_in_movies has be updated successfully!");
  302. System.out.println();
  303.  
  304. }
  305.  
  306. }
  307. else {
  308. System.out.println("New genre is detected!!");
  309. System.out.println();
  310.  
  311. changes = true;
  312. int insert = stmt.executeUpdate("INSERT INTO genres (name) " +
  313. "VALUES('"+ genreName +"')");
  314. System.out.println("New genre added successfully!");
  315. System.out.println();
  316.  
  317. String genreIDQuery = "SELECT id FROM genres WHERE name = '"+genreName+"'";
  318. Statement statement22 = conn.createStatement();
  319. ResultSet rs22 = statement22.executeQuery(genreIDQuery);
  320. rs22.next();
  321. String genreID = rs22.getString("id");
  322. String titleID = "SELECT id FROM movies WHERE title = '"+title+"'";
  323. Statement statement21 = conn.createStatement();
  324. ResultSet rs21 = statement21.executeQuery(titleID);
  325. rs21.next();
  326. String movieID = rs21.getString("id");
  327. String insertGIM = "INSERT INTO genres_in_movies (genre_id, movie_id) VALUES("+genreID+","+movieID+")";
  328. int update = statement22.executeUpdate(insertGIM);
  329. System.out.println("genres_in_movies has be updated succesfully!");
  330. System.out.println();
  331. }
  332. if (changes) {
  333. System.out.println("Congratulations. You have successfully added a movie and/or modified the data related to a movie! " +
  334. "You will now be re-directed to the main menu.");
  335. System.out.println();
  336. }
  337.  
  338. else {
  339. System.out.println("Sorry. All of the data you have inputted is already reflected in our database so no changes were made. You will now be re-directed to the main menu.");
  340. System.out.println();
  341. }
  342. }
  343. else if (selection == 'c') {
  344. Boolean singleName = Prompt.forBoolean("Does he/she have a single name?");
  345. if (singleName == true) {
  346. int id = Prompt.forInt("Enter customer ID");
  347. String firstName = "";
  348. String lastName = Prompt.forString("Enter name");
  349. String cc_id = Prompt.forString("Enter credit card number");
  350. String address = Prompt.forString("Enter address");
  351. String email = Prompt.forString("Enter email");
  352. String password = Prompt.forString("Set a password");
  353.  
  354. // Checking with credit card data table
  355. rs = stmt.executeQuery("SELECT c.id FROM creditcards as c");
  356. while (rs.next()) {
  357. String credID = rs.getString("id");
  358. if (credID.equals(cc_id)) {
  359. int insert = stmt.executeUpdate("INSERT INTO customers (id, first_name, last_name, cc_id, address, email, password) " +
  360. "VALUES('"+ id +"', '"+ firstName +"','"+
  361. lastName +"','"+ cc_id + "','"+ address +"','"+ email +"','"+ password+"');");
  362. System.out.println("1 row added to customers table.");
  363. break;
  364. }
  365.  
  366. }
  367. }
  368. else
  369. {
  370. int id = Prompt.forInt("Enter customer ID");
  371. String firstName = Prompt.forString("Enter first name");
  372. String lastName = Prompt.forString("Enter last name");
  373. String cc_id = Prompt.forString("Enter credit card number");
  374. String address = Prompt.forString("Enter address");
  375. String email = Prompt.forString("Enter email");
  376. String password = Prompt.forString("Set a password");
  377. // Checking with credit card data table
  378. rs = stmt.executeQuery("SELECT c.id FROM creditcards as c");
  379. while (rs.next()) {
  380. String credID = rs.getString("id");
  381. if (credID.equals((String)cc_id)) {
  382. int insert = stmt.executeUpdate("INSERT INTO customers (id, first_name, last_name, cc_id, address, email, password) " +
  383. "VALUES('"+ id +"', '"+ firstName +"','"+
  384. lastName +"','"+ cc_id + "','"+ address +"','"+ email +"','"+ password+"');");
  385. System.out.println("1 row added to customers table.");
  386. System.out.println();
  387. break;
  388. }
  389.  
  390. }
  391. }
  392. }
  393. else if (selection == 'd') {
  394. int id = Prompt.forInt("Enter ID number for customer removal");
  395. int delete= stmt.executeUpdate("delete from customers WHERE id = " + id);
  396. System.out.println("1 row affected");
  397. }
  398. else if (selection == 'u') {
  399. loggedIn = false;
  400.  
  401.  
  402. if (rs != null) {
  403. try {
  404. rs.close();
  405. } catch (SQLException sqlEx) {
  406. } // ignore
  407.  
  408. rs = null;
  409. }
  410.  
  411. if (rsType != null) {
  412. try {
  413. rsType.close();
  414. } catch (SQLException sqlEx) {
  415. } // ignore
  416.  
  417. rsType = null;
  418. }
  419.  
  420.  
  421. if (stmt != null) {
  422. try {
  423. stmt.close();
  424. } catch (SQLException sqlEx) {
  425. } // ignore
  426.  
  427. stmt = null;
  428. }
  429.  
  430. if (conn != null) {
  431. try {
  432. conn.close();
  433. } catch (SQLException sqlEx) {
  434. } // ignore
  435.  
  436. conn = null;
  437. }
  438.  
  439. Class.forName("com.mysql.jdbc.Driver").newInstance();
  440.  
  441. for(;;) {
  442. System.out.println("Welcome to FabFlix! Please input user information below:");
  443. String username = Prompt.forString("Enter username");
  444. String password = Prompt.forString("Enter password");
  445.  
  446. if (username.equals("root") && password.equals("lakers")) {
  447. conn = DriverManager.getConnection(url, username, password);
  448. stmt = conn.createStatement();
  449. stmt1 = conn.createStatement();
  450. loggedIn = true;
  451. username = null;
  452. password = null;
  453. break;
  454. }
  455.  
  456. else
  457. System.out.println("Wrong username/password combination. Please try again.");
  458.  
  459. }
  460.  
  461.  
  462. }
  463.  
  464. else if (selection == 'x') {
  465. boolean output = Prompt.forBoolean("Will this command return an output? (true or false)");
  466. if (output == true) {
  467. String select = Prompt.forString("SELECT");
  468. String from = Prompt.forString("FROM");
  469. String where = Prompt.forString("WHERE");
  470. if (!where.isEmpty()){
  471. rs = stmt.executeQuery("select " + select + " from " + from + " where " + where);
  472. }
  473. else {
  474. rs = stmt.executeQuery("select " + select + " from " + from);
  475. }
  476.  
  477. ResultSetMetaData rsmd = rs.getMetaData();
  478. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  479. System.out.print(rsmd.getColumnName(i) + "\t");
  480. }
  481. System.out.println();
  482. System.out.println();
  483. String t = "";
  484. for (int i = 1; i<= rsmd.getColumnCount(); i++) {
  485. String s = rsmd.getColumnName(i) + ", ";
  486. t = t + s;
  487. }
  488. String s2 = t;
  489. StringTokenizer st = new StringTokenizer(s2, ", "); // To grab the "new" attributes
  490.  
  491. while (rs.next()) {
  492. while (st.hasMoreTokens()) {
  493. Object o = rs.getObject(st.nextToken());
  494. System.out.print(o + "\t");
  495. }
  496. st = new StringTokenizer(s2, ", ");
  497. System.out.println();
  498. }
  499. }
  500. else {
  501. String option = Prompt.forString("Enter update, insert, or delete");
  502. if (option.equals("update")) {
  503. String update = Prompt.forString("UPDATE");
  504. String set = Prompt.forString("SET");
  505. String where = Prompt.forString("WHERE");
  506. int updateExecute = stmt.executeUpdate("update " + update + " set " + set + " where " + where);
  507. System.out.println("The information has been updated in the " + update+ " table");
  508. }
  509. else if (option.equals("insert")) {
  510. String insertInto = Prompt.forString("INSERT INTO:");
  511. rsType = stmt1.executeQuery("desc "+ insertInto);
  512. String attributes ="(";
  513. while(rsType.next()) {
  514. String field = rsType.getString("field");
  515. if (rsType.isLast())
  516. attributes = attributes + field;
  517. else
  518. attributes = attributes + field + ", ";
  519.  
  520. }
  521. String values = Prompt.forString("VALUES:");
  522. int insertExecute = stmt.executeUpdate("insert into "+ insertInto+ attributes+")"+ " values" + values);
  523. System.out.println("The information has been inserted into the " + insertInto+ " table");
  524. }
  525.  
  526. else if (option.equals("delete")) {
  527. String deleteFrom = Prompt.forString("DELETE FROM");
  528. String where = Prompt.forString("WHERE");
  529. int deleteExecute = stmt.executeUpdate("delete from " + deleteFrom + " where " + where);
  530. System.out.println("The information inputted has deleted the corresponding records");
  531. }
  532. else
  533. System.out.println("Error: You have entered a nonvalid option");
  534. }
  535. }
  536.  
  537.  
  538. else if (selection == 'm') {
  539. // Print Movie Metadata
  540. System.out.println("Movies :");
  541. rs = stmt.executeQuery("SELECT * FROM movies");
  542. rsType = stmt1.executeQuery("desc movies"); // Data table about movie table
  543. ResultSetMetaData rsmd = rs.getMetaData();
  544. for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  545. System.out.print(rsmd.getColumnName(i));
  546. if (rsType.next()) {
  547. String type = rsType.getString("type");
  548. System.out.println( " "+ "("+ type +")" + "\t");
  549. }
  550. }
  551. System.out.println();
  552.  
  553. // Print Stars Metadata
  554. System.out.println("Stars :");
  555. rs = stmt.executeQuery("SELECT * FROM stars");
  556. rsType = stmt1.executeQuery("desc stars");
  557. ResultSetMetaData rsmd1 = rs.getMetaData();
  558. for (int i = 1; i <= rsmd1.getColumnCount(); i++) {
  559. System.out.print(rsmd1.getColumnName(i));
  560. if (rsType.next()) {
  561. String type = rsType.getString("type");
  562. System.out.println( " "+ "("+ type +")" + "\t");
  563. }
  564. }
  565. System.out.println();
  566.  
  567. // Print stars_in_movies metadata
  568. System.out.println("stars_in_movies");
  569. rs = stmt.executeQuery("SELECT * FROM stars_in_movies");
  570. rsType = stmt1.executeQuery("desc stars_in_movies");
  571. ResultSetMetaData rsmd2 = rs.getMetaData();
  572. for (int i = 1; i <= rsmd2.getColumnCount(); i++) {
  573. System.out.print(rsmd2.getColumnName(i));
  574. if (rsType.next()) {
  575. String type = rsType.getString("type");
  576. System.out.println( " "+ "("+ type +")" + "\t");
  577. }
  578. }
  579. System.out.println();
  580.  
  581. // Print genres metadata
  582. System.out.println("genres");
  583. rs = stmt.executeQuery("SELECT * FROM genres");
  584. rsType = stmt1.executeQuery("desc genres");
  585. ResultSetMetaData rsmd3 = rs.getMetaData();
  586. for (int i = 1; i <= rsmd3.getColumnCount(); i++) {
  587. System.out.print(rsmd3.getColumnName(i));
  588. if (rsType.next()) {
  589. String type = rsType.getString("type");
  590. System.out.println( " "+ "("+ type +")" + "\t");
  591. }
  592. }
  593. System.out.println();
  594.  
  595. // Print genres_in_movies metadata
  596. System.out.println("genres_in_movies");
  597. rs = stmt.executeQuery("SELECT * FROM genres_in_movies");
  598. rsType = stmt1.executeQuery("desc genres_in_movies");
  599. ResultSetMetaData rsmd4 = rs.getMetaData();
  600. for (int i = 1; i <= rsmd4.getColumnCount(); i++) {
  601. System.out.print(rsmd4.getColumnName(i));
  602. if (rsType.next()) {
  603. String type = rsType.getString("type");
  604. System.out.println( " "+ "("+ type +")" + "\t");
  605. }
  606. }
  607. System.out.println();
  608.  
  609. // Print customers metadata
  610. System.out.println("customers");
  611. rs = stmt.executeQuery("SELECT * FROM customers");
  612. rsType = stmt1.executeQuery("desc customers");
  613. ResultSetMetaData rsmd5 = rs.getMetaData();
  614. for (int i = 1; i <= rsmd5.getColumnCount(); i++) {
  615. System.out.print(rsmd5.getColumnName(i));
  616. if (rsType.next()) {
  617. String type = rsType.getString("type");
  618. System.out.println( " "+ "("+ type +")" + "\t");
  619. }
  620. }
  621. System.out.println();
  622.  
  623. // Print sales metadata
  624. System.out.println("sales");
  625. rs = stmt.executeQuery("SELECT * FROM sales");
  626. rsType = stmt1.executeQuery("desc sales");
  627. ResultSetMetaData rsmd6 = rs.getMetaData();
  628. for (int i = 1; i <= rsmd6.getColumnCount(); i++) {
  629. System.out.print(rsmd6.getColumnName(i));
  630. if (rsType.next()) {
  631. String type = rsType.getString("type");
  632. System.out.println( " "+ "("+ type +")" + "\t");
  633. }
  634. }
  635. System.out.println();
  636.  
  637. // Print creditcards metadata
  638. System.out.println("creditcards");
  639. rs = stmt.executeQuery("SELECT * FROM creditcards");
  640. rsType = stmt1.executeQuery("desc creditcards");
  641. ResultSetMetaData rsmd7 = rs.getMetaData();
  642. for (int i = 1; i <= rsmd7.getColumnCount(); i++) {
  643. System.out.print(rsmd7.getColumnName(i));
  644. if (rsType.next()) {
  645. String type = rsType.getString("type");
  646. System.out.println( " "+ "("+ type +")" + "\t");
  647. }
  648. }
  649. System.out.println();
  650. }
  651.  
  652. else if (selection == 'z') {
  653. break;
  654. }
  655. else
  656. System.out.println(selection + " is an unknown command") ;
  657.  
  658. } }
  659.  
  660. catch (Exception e) {
  661. e.printStackTrace();
  662.  
  663. }
  664. }
  665. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement