Guest User

Untitled

a guest
Dec 5th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. package db.test;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.ResultSetMetaData;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.Scanner;
  11.  
  12. public class DBTest {
  13.  
  14. static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/mysql";
  15. static final String DB_USER = "root";
  16. static final String DB_PASSWORD = "root";
  17. static Connection conn;
  18.  
  19. private static void addTab(String command) throws SQLException {
  20.  
  21. try (PreparedStatement ps = conn.prepareStatement(command)) {
  22.  
  23. ps.executeUpdate();
  24. }
  25. }
  26. //Запрос по трем таблицам по номеру заказа
  27. private static void viewAllTab(String cm) throws SQLException {
  28. String command = "SELECT * FROM good, client, ordere WHERE good.id_oreder ="+cm+" AND client.id_oreder ="+cm+" AND ordere.id_oreder ="+cm;
  29. try (PreparedStatement ps = conn.prepareStatement(command);
  30. ResultSet rs = ps.executeQuery()) {
  31. ResultSetMetaData md = rs.getMetaData();
  32. System.out.println("Результат поиска:");
  33. for (int i = 1; i <= md.getColumnCount(); i++) {
  34. System.out.print(md.getColumnName(i) + "\t\t");
  35. }
  36. System.out.println();
  37. while (rs.next()) {
  38. for (int i = 1; i <= md.getColumnCount(); i++) {
  39. System.out.print(rs.getString(i) + "\t\t");
  40. }
  41. System.out.println();
  42. }
  43. }
  44. }
  45. //Просмотр содержимого таблицы
  46. private static void viewTab(String tb) throws SQLException {
  47. String tab="SELECT * FROM "+tb;
  48. try (PreparedStatement ps = conn.prepareStatement(tab);
  49. ResultSet rs = ps.executeQuery()) {
  50. ResultSetMetaData md = rs.getMetaData();
  51. System.out.println("Содержание БД: "+tb);
  52. for (int i = 1; i <= md.getColumnCount(); i++) {
  53. System.out.print(md.getColumnName(i) + "\t\t");
  54. }
  55. System.out.println();
  56. while (rs.next()) {
  57. for (int i = 1; i <= md.getColumnCount(); i++) {
  58. System.out.print(rs.getString(i) + "\t\t");
  59. }
  60. System.out.println();
  61. }
  62. }
  63. }
  64. //Создаем таблицу товаров
  65. private static void createTabGood() throws SQLException {
  66. try (Statement st = conn.createStatement()) {
  67. st.execute("DROP TABLE IF EXISTS good");
  68. st.execute("CREATE TABLE good (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY NOT NULL, id_oreder INT, name VARCHAR(20)"+
  69. "NOT NULL, class VARCHAR(20) NOT NULL, made_in VARCHAR(20) NOT NULL, price FLOAT NOT NULL)");
  70. }
  71. }
  72. //Создаем таблицу клиентов
  73. private static void createTabClient() throws SQLException {
  74. try (Statement st = conn.createStatement()) {
  75. st.execute("DROP TABLE IF EXISTS client");
  76. st.execute("CREATE TABLE client (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY NOT NULL, id_oreder INT,"+
  77. "name VARCHAR(20) NOT NULL, adress VARCHAR(20) NOT NULL)");
  78. }
  79. }
  80. //Создаем таблицу заказов
  81. private static void createTabOrder() throws SQLException {
  82. try (Statement st = conn.createStatement()) {
  83. st.execute("DROP TABLE IF EXISTS ordere");
  84. st.execute("CREATE TABLE ordere (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY NOT NULL, id_oreder INT,"+
  85. "good VARCHAR(20) NOT NULL, Quantity_goods INT NOT NULL)");
  86. }
  87. }
  88.  
  89. public static void main(String[] args) {
  90.  
  91. try {
  92.  
  93. //Соеденение с БД
  94. conn = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
  95. createTabGood(); //Создаем таблицы
  96. createTabClient();
  97. createTabOrder();
  98. //Заполняем таблицу товаров
  99. addTab("INSERT INTO good (id_oreder, name, class, made_in,price) VALUES(658, 'Вино', 'Мадера', 'Франция', 600.00)");
  100. addTab("INSERT INTO good (id_oreder, name, class, made_in,price) VALUES(3254, 'Пиво', 'Оболнь', 'Укарина', 45.17)");
  101. addTab("INSERT INTO good (id_oreder, name, class, made_in,price) VALUES(584, 'Сигареты', 'Mallboro', 'США', 125.10)");
  102. //Заполняем таблицу клиентов
  103. addTab("INSERT INTO client (id_oreder, name, adress) VALUES(658, 'Madam Clico', 'Parise')");
  104. addTab("INSERT INTO client (id_oreder, name, adress) VALUES(3254, 'Пивзавод - Оболонь', 'Киев')");
  105. addTab("INSERT INTO client (id_oreder, name, adress) VALUES(584, 'Phillip Moris', 'Virdginia')");
  106. //Заполняем таблицу заказов
  107. addTab("INSERT INTO ordere (id_oreder, good, Quantity_goods) VALUES(658, 'Vine', 285)");
  108. addTab("INSERT INTO ordere (id_oreder, good, Quantity_goods) VALUES(3254, 'Beer', 658)");
  109. addTab("INSERT INTO ordere (id_oreder, good, Quantity_goods) VALUES(584, 'Sigarete', 12568)");
  110. //Просмотр содержимого таблиц
  111. viewTab("good");
  112. viewTab("client");
  113. viewTab("ordere");
  114. viewAllTab("658"); //Формируем заказ по заданному номеру
  115.  
  116. } catch (SQLException ex) {
  117. System.out.println(ex);
  118. }
  119. }
  120.  
  121. }
Add Comment
Please, Sign In to add comment