Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.33 KB | None | 0 0
  1. import com.mysql.jdbc.Statement;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.Scanner;
  8.  
  9. //import java.sql.Connection;
  10. //import java.sql.DriverManager;
  11. //import java.sql.SQLException;
  12. //import java.util.Scanner;
  13.  
  14. public class Main {
  15.  
  16.     private static String DB_DRIVER = "com.mysql.jdbc.Driver";
  17.     private static String DB_CONNECTION = "jdbc:mysql://localhost:3306/contacts";
  18.     private static String DB_USER = "root";
  19.     private static String DB_PASSWORD = "";
  20.     private static java.sql.Statement statement = null;
  21.  
  22.     public static void main(String[] args) {
  23.         System.out.println("***Справочник для хранения телефонов ЗНАКОМЫХ людей!***");
  24.         Scanner scanner = new Scanner(System.in);
  25.         showMenu(scanner);
  26.     }
  27.  
  28.  
  29.     private static Connection getDBConnection() {
  30.         Connection dbConnection = null;
  31.         try {
  32.             Class.forName(DB_DRIVER);
  33.         } catch (ClassNotFoundException e) {
  34.             System.out.println(e.getMessage());
  35.         }
  36.         try {
  37.             dbConnection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
  38.             return dbConnection;
  39.         } catch (SQLException e) {
  40.             System.out.println(e.getMessage());
  41.         }
  42.         return dbConnection;
  43.     }
  44.  
  45.     private static void showMenu(Scanner readLine) {
  46.         readLine = new Scanner(System.in);
  47.         System.out.println("Что вы хотите сделать?\n1. Поиск контакта\n2. Показать список всех контактов\n3. Добавление нового контакта\n4. Удаление контакта");
  48.         int choose = readLine.nextInt();
  49.         switch (choose) {
  50.             case 1: {
  51.                 searchContacts();
  52.                 showMenu(readLine);
  53.             }
  54.  
  55.             case 2: {
  56.                 showContacts();
  57.                 showMenu(readLine);
  58.             }
  59.  
  60.             case 3: {
  61.                 addContact();
  62.                 showMenu(readLine);
  63.             }
  64.  
  65.             case 4: {
  66.                 deleteContact();
  67.                 showMenu(readLine);
  68.             }
  69.         }
  70.     }
  71.  
  72.     private static void addContact() {
  73.         Scanner scanner = new Scanner(System.in);
  74.         System.out.println("Введите имя, фамилию и номер телефона через Enter");
  75.         String name = scanner.next();
  76.         String secondname = scanner.next();
  77.         String telephone1 = scanner.next();
  78.         String insertSQL = "INSERT INTO contacts (name, secondname, telephone1) VALUES ('" + name + "', '" + secondname + "', '" + telephone1 + "')";
  79.         //System.out.println(insertSQL);
  80.         try {
  81.             //connection = getDBConnection();
  82.             statement = getDBConnection().createStatement();
  83.             statement.executeUpdate(insertSQL);
  84.             System.out.println("Complete!");
  85.         } catch (SQLException e) {
  86.             System.out.println(e.getMessage());
  87.         }
  88.     }
  89.  
  90.     private static void searchContacts() {
  91.         Scanner scanner = new Scanner(System.in);
  92.         System.out.println("Введите имя контакта для поиска: "); //редактирование добавить!
  93.         String search = scanner.next();
  94.         String selectforSearch = "SELECT * FROM CONTACTS WHERE NAME LIKE " + "'" + search + "'";
  95.         showInConsole(selectforSearch);
  96.     }
  97.  
  98.     private static void showContacts() {
  99.         System.out.println("Мои контакты:\n");
  100.                 /*Class.forName(DB_DRIVER);
  101.                 Connection conn = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
  102.                 conn.close();*/
  103.         String selectSQL = "SELECT name, secondname, telephone1, telephone2, telephone3 from contacts;";
  104.         showInConsole(selectSQL);
  105.     }
  106.  
  107.     private static void showInConsole(String executeQuery) {
  108.         try {
  109.             //connection = getDBConnection();
  110.             statement = getDBConnection().createStatement();
  111.             ResultSet rs = statement.executeQuery(executeQuery);
  112.  
  113.             while (rs.next()) {
  114.                 String name = rs.getString("name");
  115.                 String secondname = rs.getString("secondname");
  116.                 String telephone1 = rs.getString("telephone1");
  117.                 System.out.print(name + " ");
  118.                 System.out.print(secondname + " ");
  119.                 System.out.println(telephone1);
  120.             }
  121.  
  122.         } catch (SQLException e) {
  123.             System.out.println(e.getMessage());
  124.         }
  125.  
  126.     }
  127.  
  128.     private static void deleteContact() {
  129.         System.out.println("Введите имя пользователя, которого хотите удалить и нажмите Enter");
  130.         Scanner scanner = new Scanner(System.in);
  131.         String deletename = scanner.nextLine();
  132.         String deleteTableSQL = "DELETE FROM CONTACTS WHERE NAME = '" + deletename + "';";
  133.         try {
  134.             statement = getDBConnection().createStatement();
  135.             statement.execute(deleteTableSQL);
  136.             System.out.println("Record is deleted from DBUSER table!");
  137.         } catch (SQLException e) {
  138.             System.out.println(e.getMessage());
  139.         }
  140.  
  141.     }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement