Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package example;
- import java.sql.Connection;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Scanner;
- import java.io.BufferedReader;
- public class Opg7 {
- static Connection minConnection;
- static Statement stmt;
- static BufferedReader inLine;
- public static void main(String[] args) {
- try {
- // indlæsning
- Scanner scan = new Scanner(System.in);
- System.out.println("indtast eksamensfag (faget skal være oprettet på forhånd)");
- String fagNavn = scan.nextLine();
- System.out.println("indtast Student CPR NR");
- int studerende = scan.nextInt();
- System.out.println("Indtast ny karakter");
- int karakter = scan.nextInt();
- System.out.println("Indtast antal forsøg");
- int forsøg = scan.nextInt();
- System.out.println("Indtast antal bestået");
- int bestået = scan.nextInt();
- scan.close();
- // sender insert'en til db-serveren
- String sql = "insert into StuderendeHarFag ('" + fagNavn + "', " + studerende + ", " + karakter + ", "
- + forsøg + ", " + bestået + ")";
- System.out.println("SQL-streng er " + sql);
- stmt.execute(sql);
- // pænt svar til brugeren
- System.out.println("Karakteren er nu registreret");
- if (!minConnection.isClosed())
- minConnection.close();
- } catch (SQLException e) {
- switch (e.getErrorCode())
- // fejl-kode 547 svarer til en foreign key fejl
- {
- case 547: {
- if (e.getMessage().contains("navnforeign"))
- System.out.println("navnet er ikke oprettet");
- if (e.getMessage().contains("fagforeign"))
- System.out.println("faget er ikke oprettet");
- break;
- }
- // fejl-kode 2627 svarer til primary key fejl
- case 2627: {
- System.out.println("den pågældende karakter er allerede oprettet");
- break;
- }
- default:
- System.out.println("fejlSQL: " + e.getMessage());
- }
- } catch (NullPointerException e) {
- System.out.println("fejl: " + e.getMessage());
- }
- }
- }
Add Comment
Please, Sign In to add comment