Anwendungsentwicklung - PBS

von Eric Lünstroth

Lernschrittplaner

Ziele

Ich kann ein Java Programm erstellen, welches das Auslesen und Einfügen von Daten aus einer Datenbank vereinfacht.

Ich kann meinen Quellcode zum Programm erklären.

Ich kann das Programm anhand der Benutzung durch den Anwender erklären.

Lernnachweise

Ich werde das fertige Programm zum Dowload frei geben.

Ich werde meinen Quellcode vorzeigen.

Ich werde mein Programm erklären.

Weg

Montag: Input und Lernschrittplaner schreiben.

Dienstag: Keine Arbeit möglich, weil wir nur allgemein bildenden Unterricht hatten

Mittwoch: Projekt in Netbeans erstellen. Grundlegenden Quellcode einfügen und recherchieren welche Befehle vom Datenbankconnector wichtig dafür sind.

Donnerstag: Anfangen das Programm zu schreiben. Ich werde auch zuhause daran arbeiten, weil es viel Zeit konsumieren wird.

Freitag: Fertiges Programm auf mahoodle hochladen und Ansicht fertig stellen.

Auswertung

Ich bin mit der Themenwoche gut zurecht gekommen. Es kam anfangs zu Verspätungen, bis ich wirklich angefangen hatte, zu programmieren, weil ich noch andere Themenwochen fertig machen musste. Ich habe aber alles nachgearbeitet und es fiel mir einigermaßen leicht, alles darüber zu verstehen.

Konsolenübersicht

undefined

Quellcode

package db.abfrage;
import java.sql.*;
import java.util.Scanner;
public class DBAbfrage {

public static void main(String[] args) throws ClassNotFoundException, SQLException {

int antw3;
String RED = "\u001B[31m"; //roter text für die fehlermeldung
String db_host = "sql11.freemysqlhosting.net"; //serveradresse
String db_port = "3306"; //port
String db_user = "sql11206662"; //anmeldedaten
String db_pass = "JvbPMthCjF"; //anmeldedaten
String db_base = "sql11206662"; //datenbank

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://" + db_host + "/" + db_base, db_user, db_pass);
con.setReadOnly(true);
Statement stmt = con.createStatement();
System.out.println("Erfolgreich zur Datenbank "+db_base+" auf "+db_host+" verbunden.");
System.out.println("Was möchten sie tun?");
System.out.println("Wählen sie 1 für Auslesen, 2 für Eingeben");
System.out.print("Sie wählen: ");
Scanner s = new Scanner(System.in);
String Antw1 = s.next();
System.out.println(""); //kosmetische zeile

switch (Antw1) {
case "1":
System.out.println("--- Auslesen ---");
antw3 = 1;
break;

case "2":
System.out.println("--- Eingeben ---");
antw3 = 2;
break;

default:
System.out.println(RED + "Fehler! Falsche Eingabe, bitte Programm neu starten!");
antw3 = 3;
break;
}

if (antw3 == 3) {
System.exit(0); //programm beendet sich, falls falscher eingabe
} else if (antw3 == 1) {
DatabaseMetaData md = con.getMetaData();
ResultSet rs1 = md.getTables(null, null, "%", null);
while (rs1.next()) {
System.out.println(rs1.getString(3)); } //verfügbare tabellen werden angezeigt.
System.out.println(""); //kosmetisch
System.out.print("Welche Tabelle? (Bitte mit ue,ae,oe arbeiten): "); //ansonsten fehler
String antworttabelle = s.next();
antworttabelle = antworttabelle.replace("ue","ü");
antworttabelle = antworttabelle.replace("ae","ä");
antworttabelle = antworttabelle.replace("oe","ö");
ResultSet rs2 = stmt.executeQuery("SELECT * FROM "+antworttabelle+" LIMIT 100");
while (rs2.next())
{
System.out.println(rs2.getString(1) + " " + rs2.getString(2) + " "
+rs2.getString(3) + " " + rs2.getString(4));
}
}
else {
System.out.println("Funktioniert noch nicht..."); }
}
}

Profilinformation

Eric Lünstroth's Profilbild

Quellen

Creative Commons Lizenz

Creative-Commons-Lizenz

Java Datenbank Programm von Eric Lünstroth ist mit einer Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Unported 3.0 Unported Lizenz ausgestattet.

Jede der Bedingungen kann aufgehoben werden, sofern Sie die ausdrückliche Genehmigung von Eric Lünstroth dazu erhalten.

Feedback

115 Ansichtsbesuche von 03. Dezember 2017 bis 04. Juli 2024