Hi!
Hab folgendes Problem:
Möchte eine Tabelle in einer Access Datenbank mittels SQL erzeugen, wobei eine Spalte eine Defaultbelegung bekommen soll.
Also hier mal ein kleines Beispiel:
CREATE TABLE TEST
(
[MEINE_ID] COUNTER,
[NAME] VARCHAR(20) DEFAULT IRGENDWAS,
[ZAHL] INT
)
Sobald ich diese Abfrage wegschicke bekomme ich einen tollen Syntaxfehler. Hab rausgefunden es klappt, sobald man den Eintrag DEFAULT IRGENDWAS weggibt.
Das liegt laut einigen Foren daran, das bei den ODBC Einstellungen hier ein Hakerl bei Extendend SQL gesetzt werden muss.
Soweit, sogut. Ich möchte jetzt allerdings mal folgendes ändern:
1.) Eigentlich will ich KEINEN DSN Eintrag machen müssen (bitte jetzt keine Diskussion warum nicht), ich möchte das einfach nur über die Zeile
myDB = "jdbcdbcriver={Microsoft Access Driver (*.mdb)};DBQ="+this.aktAccessFile.getAbsolutePath();
lösen. Meine Frage ist jetzt, obs dafür einen Parameter gibt wo das gesetzt wird. Vielleicht kann man das auch ins Properties Objekt hineingeben, allerdings weiss ich nicht wie der Key dazu lautet.
2.) Das Properties Objekt. Gibt es irgendwo eine Liste welche Keys erlaubt sind und welche nicht? Sicher, usern und password gibts immer. Aber wo finde ich zum Beispiel eben eine Liste, welche mir sagt das auch ein Eintrag charSet akzeptiert wird oder was es sonst noch für Einstellungen gibt?
3.) Falls es nur mit DSN Eintrag funktioniert. Gibts in Java die Möglichkeit einen Eintrag automatisch (falls noch nicht vorhanden) erstellen zu lassen? Falls ja, hat diesbezüglich irgendwer ein Beispiel parat?
Danke für die kommende Hilfe im voraus!
Hab folgendes Problem:
Möchte eine Tabelle in einer Access Datenbank mittels SQL erzeugen, wobei eine Spalte eine Defaultbelegung bekommen soll.
Also hier mal ein kleines Beispiel:
CREATE TABLE TEST
(
[MEINE_ID] COUNTER,
[NAME] VARCHAR(20) DEFAULT IRGENDWAS,
[ZAHL] INT
)
Sobald ich diese Abfrage wegschicke bekomme ich einen tollen Syntaxfehler. Hab rausgefunden es klappt, sobald man den Eintrag DEFAULT IRGENDWAS weggibt.
Das liegt laut einigen Foren daran, das bei den ODBC Einstellungen hier ein Hakerl bei Extendend SQL gesetzt werden muss.
Soweit, sogut. Ich möchte jetzt allerdings mal folgendes ändern:
1.) Eigentlich will ich KEINEN DSN Eintrag machen müssen (bitte jetzt keine Diskussion warum nicht), ich möchte das einfach nur über die Zeile
myDB = "jdbcdbcriver={Microsoft Access Driver (*.mdb)};DBQ="+this.aktAccessFile.getAbsolutePath();
lösen. Meine Frage ist jetzt, obs dafür einen Parameter gibt wo das gesetzt wird. Vielleicht kann man das auch ins Properties Objekt hineingeben, allerdings weiss ich nicht wie der Key dazu lautet.
2.) Das Properties Objekt. Gibt es irgendwo eine Liste welche Keys erlaubt sind und welche nicht? Sicher, usern und password gibts immer. Aber wo finde ich zum Beispiel eben eine Liste, welche mir sagt das auch ein Eintrag charSet akzeptiert wird oder was es sonst noch für Einstellungen gibt?
3.) Falls es nur mit DSN Eintrag funktioniert. Gibts in Java die Möglichkeit einen Eintrag automatisch (falls noch nicht vorhanden) erstellen zu lassen? Falls ja, hat diesbezüglich irgendwer ein Beispiel parat?
Danke für die kommende Hilfe im voraus!
Zuletzt bearbeitet: