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
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
- Vorname: Eric
- Nachname: Lünstroth
- E-Mail Adresse: gepard.eric@gmail.com
Quellen
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.