Ein Befehl an MySQL Workbench ueber Java

… uebergeben

Hallo, ich bin Anfaenger bei SQL und Java und habe ein Problem: ich möchte in java einen Befehl beschreiben und an die MySQL Workbench uebergeben. Mit dem Befehl moechte ich eine Tabelle in die MySQL-DB anlegen, die auch einen Fremdschlüssel enthält. Ich habe gedacht das folgende Code sollte beim Anlegen von foreign key S_id in die Tabelle4(=‚irgendein Name‘) funktionieren (S_id ist primary key in der Tabelle Standort):

db.execute(„CREATE TABLE "+Tabelle4+" (“+
"I_id INT NOT NULL AUTO_INCREMENT ,"+
"B_bet INT NOT NULL ,"+
"B_Z VARCHAR(1) NULL ,"+
"L_lid INT NOT NULL ,"+
"S_id INT NOT NULL ,"+
„PRIMARY KEY (MatrNr) ),“+
„FOREIGN KEY (S_id) references Standort(S_id);“);
db.CloseDb();

aber es tut natuerlich nicht. Und ich weiss nicht warum. Koennte mir bitte irgendjemand sagen was das Problem ist?
Das zweite Problem ist: Wie ist es mit den Verbindungen 1:N, N:1, N:N? Wie werden sie mit Java-Code abgebildet?

Im Voraus vielen Dank,
C.