Hi, meine for Schleife in Zeile 27 gibt falsche Werte aus. Wenn ich zum Beispiel als Spaltenanzahl 2 eingebe, erhalte ich im ersten Schleifendurchlauf "1.", aber im zweiten Durchlauf "11."
Weiß jemand warum? Zusätzlich bricht das Programm danach ab und läuft nicht weiter...
Hier der Code:
Weiß jemand warum? Zusätzlich bricht das Programm danach ab und läuft nicht weiter...
Hier der Code:
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Scanner;
public class TabelleErstellen {
static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
private static String tabName = "";
private static int tabSpaltenAnz = 0;
public static void abfrageTabellenInformationen() throws NumberFormatException, IOException {
System.out.println("Was ist der Name der Tabelle?");
tabName = input.readLine();
System.out.println("Wie viele Spalten hat die Tabelle?");
tabSpaltenAnz = Integer.parseInt(input.readLine());
String[] spaltenName = new String[tabSpaltenAnz];
for(int i = 0; i <= tabSpaltenAnz; i++) {
System.out.println("Geben Sie den Namen, Datentyp und die Integritätsbedingung der " + i+1 + ". Spalte ein");
String eingabeSpaltenAnz = input.readLine();
spaltenName[i] = eingabeSpaltenAnz;
}
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:test.db");
System.out.println("Tabelle erfolgreich geöffnet");
stmt = c.createStatement();
String sql = "CREATE TABLE " + tabName +
"(" + spaltenName[0] + ");";
stmt.executeUpdate(sql);
for(int k = 1; spaltenName[k] != null; k++) {
for(int i = 1; i < spaltenName.length; i++) {
String sql2 = "ALTER TABLE " + tabName + "ADD COLUMN " +
spaltenName[i] + ";";
stmt.executeUpdate(sql2);
}
}
stmt.close();
c.close();
} catch ( Exception e ) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
System.out.println("Tabelle erfolgreich erstellt");
}
}
[/JAVA]