package AP2008_3;
import java.io.File;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DB_Tabellen {
public DB_Tabellen() throws IOException{
/** Überprüfung ob Datei bereits existiert **/
String org_datei = "D:\\Programm Files\\Toolz\\Programmieren\\Datenbank Rohlinge\\DB_Vorlage_AP2008_3.mdb";
String neu_datei = "D:\\Programm Files\\Toolz\\Programmieren\\Datenbanken\\DB_Vorlage_AP2008_3.mdb";
File file = new File(neu_datei);
if(file.exists() == true){
file.delete();
System.out.println("Datei '" + neu_datei + "' wurde gelöscht!");
/* Startet die Konsole und Kopiert die Original Datei in den gewünschten Ordner */
Runtime.getRuntime().exec("cmd /c copy \"" + org_datei + "\" \"" + neu_datei + "\"");
System.out.println("Leere Datenbank wurde aus '" + org_datei + "' angelegt!");
}else{
Runtime.getRuntime().exec("cmd /c copy \"" + org_datei + "\" \"" + neu_datei + "\"");
System.out.println("Leere Datenbank wurde aus '" + org_datei + "' angelegt!");
}
}
public void fuelleTabArtikel(Statement stmt){
/* String Arrays zum befüllen */
String str_Artikel[] = new String[5];
str_Artikel[0] = "('71835', 'Laptop')";
str_Artikel[1] = "('71836', 'Desktop-PC')";
str_Artikel[2] = "('71837', 'Taschenrechner')";
str_Artikel[3] = "('71838', 'Block')";
str_Artikel[4] = "('71839', 'Stift')";
/* Schleife sollte nicht länger laufen wie der Eintrag ist
* --> Es sollen 3 Einträge gemacht werden aber das Array hat 5 Felder
* Folge: Es kommt zu Exception, da die Schleife 5x durchlaufen wird und ab dem 3x 'NULL' übergeben wird !NOT NULL! */
try {
for(int index = 0; index < str_Artikel.length; index++){
stmt.executeUpdate("INSERT INTO Artikel VALUES " + str_Artikel[index]);
}
System.out.println("Daten wurden in 'Artikel' eingelesen");
} catch (SQLException e) {
System.err.println("Daten konnten in 'Artikel' nicht eingelesen werden!");
}
}
public void fuelleTabArtikelPreis(Statement stmt){
/* String Arrays zum befüllen */
String str_ArtikelPreis[] = new String[6];
str_ArtikelPreis[0] = "('44444', '71835', '01.09.2008', '01.09.2009', 1500)";
str_ArtikelPreis[1] = "('55555', '71836', '11.09.2008', '11.09.2010', 700)";
str_ArtikelPreis[2] = "('66666', '71837', '15.11.2007', '16.11.2007', 100)";
str_ArtikelPreis[3] = "('66667', '71837', '15.11.2007', '16.11.2007', 50)";
str_ArtikelPreis[4] = "('77777', '71838', '01.12.2008', '01.12.2009', 10)";
str_ArtikelPreis[5] = "('88888', '71839', '15.11.2008', '15.11.2009', 5)";
try {
for(int index = 0; index < str_ArtikelPreis.length; index++){
stmt.executeUpdate("INSERT INTO Artikelpreis VALUES " + str_ArtikelPreis[index]);
}
System.out.println("Daten wurden in 'Artikelpreis' eingelesen");
} catch (SQLException e) {
System.err.println("Daten konnten in 'Artikelpreis' nicht eingelesen werden!");
}
}
public void fuelleTabEinkaufsPosition(Statement stmt){
/* String Arrays zum befüllen */
String str_EinkaufsPosition[] = new String[5];
str_EinkaufsPosition[0] = "(1, '12345', '71835', 5, 2000)";
str_EinkaufsPosition[1] = "(2, '23456', '71836', 1, 1200)";
str_EinkaufsPosition[2] = "(3, '34567', '71837', 4, 150)";
str_EinkaufsPosition[3] = "(4, '45678', '71838', 10, 25)";
str_EinkaufsPosition[4] = "(5, '56789', '71839', 25, 15)";
try {
for(int index = 0; index < str_EinkaufsPosition.length; index++){
stmt.executeUpdate("INSERT INTO Einkaufsposition VALUES " + str_EinkaufsPosition[index]);
}
System.out.println("Daten wurden in 'Einkaufsposition' eingelesen");
} catch (SQLException e) {
System.err.println("Daten konnten in 'Einkaufsposition' nicht eingelesen werden!");
}
}
public void fuelleTabEinkauf(Statement stmt){
/* String Arrays zum befüllen */
String str_Einkauf[] = new String[5];
str_Einkauf[0] = "('12345', '15', '01.01.2008', 500)";
str_Einkauf[1] = "('23456', '22', '15.08.2008', 600)";
str_Einkauf[2] = "('34567', '30', '01.11.2008', 700)";
str_Einkauf[3] = "('45678', '35', '01.12.2008', 800)";
str_Einkauf[4] = "('56789', '55', '22.01.2008', 900)";
try {
for(int index = 0; index < str_Einkauf.length; index++){
stmt.executeUpdate("INSERT INTO Einkauf VALUES " + str_Einkauf[index]);
}
System.out.println("Daten wurden in 'Einkauf' eingelesen");
} catch (SQLException e) {
System.err.println("Daten konnten in 'Einkauf' nicht eingelesen werden!");
}
}
public void fuelleTabKunde(Statement stmt){
/* String Arrays zum befüllen */
String str_Kunde[] = new String[5];
str_Kunde[0] = "('15')";
str_Kunde[1] = "('22')";
str_Kunde[2] = "('30')";
str_Kunde[3] = "('35')";
str_Kunde[4] = "('55')";
try {
for(int index = 0; index < str_Kunde.length; index++){
stmt.executeUpdate("INSERT INTO Kunde VALUES " + str_Kunde[index]);
}
System.out.println("Daten wurden in 'Kunde' eingelesen");
} catch (SQLException e) {
System.err.println("Daten konnten in 'Kunde' nicht eingelesen werden!");
}
}
}