Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. /*
  2.  *
  3.  */
  4.  
  5. import java.sql.*;
  6. import java.util.Properties;
  7. import java.util.Scanner;
  8.  
  9. public class my_DB
  10. {
  11.     private Scanner reader;
  12.    
  13.     public static void main (String[]   args) throws Exception{
  14.         new my_DB();
  15.     }
  16.    
  17.     public my_DB() throws Exception{
  18.        
  19.     reader = new Scanner(System.in);
  20.    
  21.     Class.forName ("org.postgresql.Driver");
  22.     Properties settings = new Properties ();
  23.     settings.setProperty ("user", System.getProperty ("user.name"));
  24.     String url = "jdbc:postgresql://localhost/jacobry";
  25.     Connection db = DriverManager.getConnection (url, settings);
  26.    
  27.     while(true){
  28.     System.out.println("Find person (1), Insert person(2), Delete person (3),DBinfo(4), Exit(5)");
  29.     System.out.print(">");
  30.    
  31.     String inputLine = reader.nextLine();
  32.     switch(Integer.parseInt(inputLine)){
  33.         case 1:
  34.             System.out.print("Name: ");
  35.            
  36.             String query = ("select namn, lön "  +
  37.             "from anställd  "    +
  38.             "where namn like ? " +
  39.             "order by lön desc");
  40.  
  41.             PreparedStatement ps = db.prepareStatement (query);
  42.             ps.setString (1, "%" + reader.nextLine() + "%");
  43.             ResultSet rs = ps.executeQuery ();
  44.  
  45.             while (rs.next ())
  46.             {
  47.                 String name = rs.getString (1);
  48.                 System.out.print (name);
  49.                 String space = "";
  50.                 for (int i = 0; i < 20 - name.length (); ++i)
  51.                 space  = space + " ";
  52.                 System.out.println (space + rs.getString (2));
  53.             }
  54.  
  55.             rs.close();
  56.             ps.close();
  57.             break;
  58.         case 2:
  59.             System.out.print("Insert(name sallory): ");
  60.             String inLine[] = reader.nextLine().split(" ");
  61.             String insert = "INSERT INTO anställd (namn,lön) VALUES('"+inLine[0]+"',"+inLine[1]+")";
  62.             PreparedStatement insertStmt = db.prepareStatement (insert);
  63.             insertStmt.executeUpdate();
  64.             break;
  65.         case 3:
  66.             System.out.print("Delete name: ");
  67.             String delete = "DELETE FROM anställd where namn = '" + reader.nextLine()+"'";
  68.             PreparedStatement deleteStmt = db.prepareStatement(delete);
  69.             deleteStmt.executeUpdate();
  70.             break;
  71.         case 4:
  72.             String antal = "select count(distinct namn) from anställd";
  73.             PreparedStatement antalStmt = db.prepareStatement(antal);
  74.             System.out.println("Nr employees: " + antalStmt.executeUpdate());
  75.            
  76.             String max = "select max(lön) from anställd";
  77.             PreparedStatement maxStmt = db.prepareStatement(max);
  78.             System.out.println("Highest Sallory: " + maxStmt.executeUpdate());
  79.            
  80.             String min = "select min(lön) from anställd";
  81.             PreparedStatement minStmt = db.prepareStatement(min);
  82.             System.out.println("Lowest Sallory: " + minStmt.executeUpdate());
  83.            
  84.             String avg = "select avg(lön) from anställd";
  85.             PreparedStatement avgStmt = db.prepareStatement(avg);
  86.             System.out.println("Average Sallory: " + avgStmt.executeUpdate());
  87.             break;          
  88.         default:System.exit (1);
  89.        }
  90.     }
  91.   }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement