Advertisement
Guest User

Untitled

a guest
Oct 29th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7.  
  8. import static java.lang.System.out;
  9. import static java.lang.System.in;
  10. import java.util.Scanner;
  11.  
  12.  
  13. public class MainClass {
  14.     static final String url = "jdbc:mysql://saject.ru:3306/cs108?useUnicode=true&characterEncoding=UTF8";
  15.     static final String user = "cs108";
  16.     static final String password = "108";
  17.     static Connection conn;
  18.    
  19.     public static void main(String[] args) {
  20.         //cs108 || 108 || saject.ru
  21.         PreparedStatement st = null;
  22.         Scanner scan = new Scanner(in);
  23.        
  24.         int choice = scan.nextInt();
  25.         String name = scan.nextLine();
  26.         String color = scan.nextLine();
  27.         int price = scan.nextInt();
  28.         scan.close();
  29.        
  30.        
  31.         try {
  32.             conn  = DriverManager.getConnection(url, user, password);
  33.            
  34.             switch (choice) {
  35.                 case 0 : //insert
  36.                     st = conn.prepareStatement("INSERT INTO flowers (name, price, color) VALUES (?, ?, ?)");
  37.                    
  38.                     st.setString(1, name);
  39.                     st.setInt(2, price);
  40.                     st.setString(3, color);
  41.                    
  42.                     st.executeUpdate();
  43.                     //st = conn.prepareStatement("INSERT INTO flowers (name, price, color) VALUES ('" + name + "', " + price + ", '" + color + "')");
  44.                     break;
  45.                    
  46.                    
  47.                 case 1 : //delete
  48.                     st = conn.prepareStatement("DELETE FROM flowers WHERE name = ?");
  49.                     st.setString(1, name);
  50.                    
  51.                     st.executeUpdate();
  52.                     //st = conn.prepareStatement("DELETE FROM flowers WHERE name = '" + name + "'"); //возможна SQL-инъекция
  53.                     break;
  54.                    
  55.                    
  56.                 case 2 : //select
  57.                     Statement st1 = conn.createStatement();
  58.                     st1.executeQuery("SELECT name, price, color FROM flowers");
  59.                    
  60.                     ResultSet rs = st1.getResultSet();
  61.                    
  62.                     while (rs.next()) {
  63.                         out.println(rs.getString(1) + " " + rs.getInt(2) + " " + rs.getString(3));
  64.                     }
  65.                     break;
  66.                    
  67.                
  68.                 case 3 :
  69.                     int id = scan.nextInt();
  70.                     st = conn.prepareStatement("UPDATE flowers SET name = ?, price = ?, color = ? WHERE id = ?");
  71.                    
  72.                     st.setString(1, name);
  73.                     st.setInt(2, price);
  74.                     st.setString(3, color);
  75.                     st.setInt(4, id);
  76.                     st.executeUpdate();
  77.                     break;
  78.                    
  79.                 default : break;
  80.             }
  81.            
  82.            
  83.             conn.close();          
  84.             out.println("Выполнено");
  85.         } catch (SQLException e) {
  86.             e.printStackTrace();
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement