[SQL] SQL als Anweisung mit Spezial-Fall EclipseEclipse

DaCrazyJavaExpert

Bekanntes Mitglied
Tagchen,
ich habe eine Frage bezüglich der Programmiersprache(?) SQL. Also, wenn man beispielsweise diese Anweisung hier hat:
Java:
CREATE TABLE UNSERE_HELDEN
(
ID INT NOT NULL GENERATED BY DEFAULT AS INDETITY,
NAME VARCHAR (32),
KLASSE VARCHAR (32),
CHARISMA INT,
STAERKE INT,
AUSDAUER INT,
ERFAHRUNG INT,
PRIMARY (ID)
)
Muss man diese Anweisung irgendwie in einer SQL-File (Datei) haben?
Weil, also so wendet man ja die Anweisung im Code an:
Java:
private final static String ERSTELLE_TABELLE_ANWEISUNG =
"CREATE TABLE UNSERE_HELDEN (" +
"ID INT NOT NULL GENERATED BY DEFAULT AS INDETITY, " +
"NAME VARCHAR (32), " +
"KLASSE VARCHAR (32), " +
"CHARISMA INT, " +
"STAERKE INT, " +
"AUSDAUER INT, " +
"ERFAHRUNG INT, " +
"PRIMARY KEY (ID) " +
")";

// und dann folgt ja üblicher weise der Code zum Einfügen der Tabellenwerte in die Tabelle...
Also muss man die Anweisung (oben als Anweisung) einzeln in eine TextDatei oder SQL-File schreiben? Oder verstehe ich da was falsch...? Und wie mache ich dass dann in Eclipse wenn es nötig wäre?

Danke für Hilfreiche Antworten und eventuell aufkommende Nachfrage, bezüglich meiner Frage 😀.
 
Hast du denn verstanden wie man per JDBC eine Verbindung zu einer Datenbank aufbaut ? Wie man eine SQL-Anweisung aufbaut ? Wie man eine SQL-Anweisung ausführt ? Was genau verstehst du nicht ?
 
Hast du denn verstanden wie man per JDBC eine Verbindung zu einer Datenbank aufbaut ? Wie man eine SQL-Anweisung aufbaut ? Wie man eine SQL-Anweisung ausführt ? Was genau verstehst du nicht ?
Mein oben Beschriebenes ist mein Problem.
Also ich will eine "offline" -Datenbank aufbauen mit Java DB. Wie man eine SQL anweisung aufbaut/ausführt weiß ich. Ich weiß nur nicht ob man die Anweisung als Datei vorher braucht, oder ob es einfach reicht die Anweisung im Code zu benutzen, wie oben beschrieben.
 
Also ich will eine "offline" -Datenbank aufbauen
was verstehst du unter einer Offline-Datenbank ?
oder ob es einfach reicht die Anweisung im Code zu benutzen
Das hängt davon ab was dein Code machen soll. Es handelte sich bei der SQL-Anweisung ja um das anlegen einer Tabelle. Das ist ja üblicherweise eine einmalige Anweisung. Aber wenn dein Java-Code dies auch machen soll dann brauchst du es halt im Code. Aber so ohne Zusammenhang gestellt ist die Frage eigentlich nicht zu beantworten.
 
was verstehst du unter einer Offline-Datenbank ?

Das hängt davon ab was dein Code machen soll. Es handelte sich bei der SQL-Anweisung ja um das anlegen einer Tabelle. Das ist ja üblicherweise eine einmalige Anweisung. Aber wenn dein Java-Code dies auch machen soll dann brauchst du es halt im Code. Aber so ohne Zusammenhang gestellt ist die Frage eigentlich nicht zu beantworten.
Mit ich meine eine Datenbak welche als datei auf den Rechner gespeichert ist, also eine, welche nicht über das Internet läuft.

Und meine Frage war ob ich beides haben muss, wenn ich mit Java eine Datenbank erstellen will. Also ob ich eine einzelne Anweisung in einer Datei UND die Anweisung im Code eingabaut sein muss, oder die eingebaute Anweisung, also sowas, reicht.
private final static String ERSTELLE_TABELLE_ANWEISUNG =
"CREATE TABLE UNSERE_HELDEN (" +
"ID INT NOT NULL GENERATED BY DEFAULT AS INDETITY, " +
"NAME VARCHAR (32), " +
"KLASSE VARCHAR (32), " +
"CHARISMA INT, " +
"STAERKE INT, " +
"AUSDAUER INT, " +
"ERFAHRUNG INT, " +
"PRIMARY KEY (ID) " +
")";
 

Zurück
Oben