MezData-Logo

Lösung 2021-Wi-GA-A1

1.1.1 SQL

SELECT RNr AS Raumnummer, IP
FROM Installation
INNER JOIN PC ON Installation.SwID = Software.SwID
WHERE Software.Beschreibung = 'putty' AND Version = '0.73'
ORDER BY RNr ASC, IP ASC;

1.1.2 SQL

SELECT RNr AS Raumnummer, COUNT(*) AS Anzahl
FROM PC
GROUP BY RNr;

1.1.13 SQL 

INSERT INTO PC (MAC, IP, RNr, Beschreibung)
VALUES ('9C:5C:8E:76:66:3F','10.0.0.3','201','i5-8GB-250GB');

1.2 JavaCode

Quellcode [Main.java]
import java.io.*; // Writer_Klasse
import java.nio.file.*; // Pfad-Klasse
 
public class Main {
 
    public static void main(String[] args) {
        String zeile;
        String[] teilString;
        String ip;
        String hostzeile;
        Path pfad = Paths.get("Rechnerliste.csv"); // Dateipfad
        Path pfad2 = Paths.get("Hostliste.csv"); // Dateipfad
        try { // versuchen wir mal folgenden Code aus zu fuehren
            BufferedReader ein = Files.newBufferedReader(pfad); // oeffne Datenstrom
            BufferedWriter aus = Files.newBufferedWriter(pfad2);
            while ((zeile = ein.readLine())!= null){ // solange Datensaetze vorhanden, lese Zeile
                teilString = zeile.split(";");
                ip="10.16."+teilString[1]+"."+teilString[2];
                hostzeile= teilString[0]+";"+ip+";\n";
                aus.write(hostzeile);
            }
            ein.close(); // schliesse Datenstrom
            aus.close();
        } catch (IOException e) { // falls ein IO-Ausnahmefehler auftritt tue folgendes
            System.out.println("IOException: " + e); // gib den Fehler auf der Konsole aus
        }
    }
}

Quelldatei: Rechnerliste.csv

Zieldatei: Hostliste.csv

Projekt mit IntelliJ: 2021-So-FIA-A1-Lsg.zip