Guest User

Untitled

a guest
Jul 24th, 2018
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.Scanner;
  3.  
  4. public class tehtava3 {
  5.  
  6.     public static void main(String args[]) {
  7.         tulostaTiedot(muodostaYhteys());
  8.     }
  9.  
  10.     /*
  11.     * Tulostaa tietoja työntekijästä
  12.     */
  13.  
  14.     public static void tulostaTiedot(Connection yhteys) {
  15.         try {
  16.             PreparedStatement ps = yhteys.prepareStatement("SELECT fname, lname, pname, hours FROM project, works_on, employee WHERE ssn=essn AND pnumber=pno AND ssn=?;", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
  17.             ResultSet res = null;
  18.             String ssn = " ";
  19.             while (!(ssn.equals(""))) {
  20.                 ssn = prompt("Anna ssn. Tyhjä lopettaa: ");
  21.                 if (!(ssn.equals(""))) {
  22.                     ps.setInt(1, Integer.parseInt(ssn));
  23.                     res = ps.executeQuery();
  24.                     res.first();
  25.                     System.out.println(res.getString("fname") + " " + res.getString("lname"));
  26.                     res.beforeFirst();
  27.                     System.out.println("-------------------------------------------");
  28.                     double tunnit = 0;
  29.                     while (res.next()) {
  30.                         System.out.println(res.getString("pname") + ": " + res.getString("hours"));
  31.                         tunnit += res.getDouble("hours");
  32.                     }
  33.                     System.out.println("-------------------------------------------");
  34.                     System.out.println("Työntekijän " + ssn + " tunnit yhteensä: " + tunnit);
  35.                     System.out.println("");
  36.                 }
  37.             }
  38.             res.close();
  39.             ps.close();
  40.             yhteys.close();
  41.         }
  42.         catch (Exception e) {
  43.             System.out.println(e.toString());
  44.         }
  45.     }
  46.  
  47.     /*
  48.     * Palauttaa käyttäjän syöttämän tekstin
  49.     *
  50.     * AE: teksti != null
  51.     */
  52.  
  53.     public static String prompt(String teksti) {
  54.         System.out.print(teksti);
  55.         Scanner scan = new Scanner(System.in);
  56.         return scan.nextLine();
  57.     }
  58.  
  59.     /*
  60.     * Muodostaa tietokantayhteyden ja palauttaa Connection-olion
  61.     */
  62.  
  63.     public static Connection muodostaYhteys() {
  64.         final String USERNAME = "tssela";
  65.         final String PASS = "i7Y53W2";
  66.         final String CONNECT_URL = "jdbc:postgresql://kanta.cs.utu.fi:5432/tssela";
  67.  
  68.         Connection db = null;
  69.         try {
  70.             Class.forName("org.postgresql.Driver");
  71.             db = DriverManager.getConnection(CONNECT_URL, USERNAME, PASS);
  72.         }
  73.         catch (Exception e) {
  74.             System.out.println(e.toString());
  75.         }
  76.         return db;
  77.     }
  78. }
Add Comment
Please, Sign In to add comment