LoganBlackisle

Opgave7 v2

Sep 25th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package example;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.Scanner;
  7. import java.io.BufferedReader;
  8.  
  9. public class Opg7 {
  10.     static Connection minConnection;
  11.     static Statement stmt;
  12.     static BufferedReader inLine;
  13.  
  14.     public static void main(String[] args) {
  15.         try {
  16.             // indlæsning
  17.             Scanner scan = new Scanner(System.in);
  18.             System.out.println("indtast eksamensfag (faget skal være oprettet på forhånd)");
  19.             String fagNavn = scan.nextLine();
  20.             System.out.println("indtast Student CPR NR");
  21.             int studerende = scan.nextInt();
  22.             System.out.println("Indtast ny karakter");
  23.             int karakter = scan.nextInt();
  24.             System.out.println("Indtast antal forsøg");
  25.             int forsøg = scan.nextInt();
  26.             System.out.println("Indtast antal bestået");
  27.             int bestået = scan.nextInt();
  28.             scan.close();
  29.  
  30.             // sender insert'en til db-serveren
  31.             String sql = "insert into StuderendeHarFag ('" + fagNavn + "', " + studerende + ", " + karakter + ", "
  32.                     + forsøg + ", " + bestået + ")";
  33.             System.out.println("SQL-streng er " + sql);
  34.             stmt.execute(sql);
  35.             // pænt svar til brugeren
  36.             System.out.println("Karakteren er nu registreret");
  37.             if (!minConnection.isClosed())
  38.                 minConnection.close();
  39.         } catch (SQLException e) {
  40.             switch (e.getErrorCode())
  41.             // fejl-kode 547 svarer til en foreign key fejl
  42.             {
  43.             case 547: {
  44.                 if (e.getMessage().contains("navnforeign"))
  45.                     System.out.println("navnet er ikke oprettet");
  46.                 if (e.getMessage().contains("fagforeign"))
  47.                     System.out.println("faget er ikke oprettet");
  48.                 break;
  49.             }
  50.             // fejl-kode 2627 svarer til primary key fejl
  51.             case 2627: {
  52.                 System.out.println("den pågældende karakter er allerede oprettet");
  53.                 break;
  54.             }
  55.             default:
  56.                 System.out.println("fejlSQL:  " + e.getMessage());
  57.             }
  58.         } catch (NullPointerException e) {
  59.             System.out.println("fejl: " + e.getMessage());
  60.         }
  61.     }
  62. }
Add Comment
Please, Sign In to add comment