Supportnet / Forum / Anwendungen(Java,C++...)
JAVA = MySQL
Frage
so wir haben ein problem mit PreparedStatements
und zwar wollten wir deletes schreiben die etwa so aussehen:
"Delete from ? where ?=?";
statement.setString(1,getTable());
..
statement.setInt(3,id);
das problem an der sache ist nur, dass wir nur integer uebergeben koennen
bei setstring bekommen wir zwar keinen fehler, da aber die strings in hochkommata stehen gibt mysql5 eine warning aus und der delete wird nicht ausgefuerht
drum frage:
wie uebergibt man strings in insert,delete,update und selects so, dass sie in mysql ankommen?
Select * from Tabelle where Attribut_ID=15;
bei uns kommt es in mysql eben so an;
Select * from "Tabelle" where "Attribut_ID"=15;
Und genau da stellt sich mysql quer
Antwort 1 von cmkatz
Hallo,
ich versteh dein Problem jetzt nicht so ganz..
es werden Hochkommata übergeben, mit denen MySQL nix anfangen kann?
Oder erwartet MySQL Hochkommata, die nicht kommen?
Gruß
cmkatz
ich versteh dein Problem jetzt nicht so ganz..
es werden Hochkommata übergeben, mit denen MySQL nix anfangen kann?
Oder erwartet MySQL Hochkommata, die nicht kommen?
Gruß
cmkatz
Antwort 2 von asdc
die sache war, dass ein string mit hochkommata an mysql uebergeben wurden, aber das haben wir hinbekommen
nun naechstes problem ^^
und zwar habe ich eine txt datei mit drop table und create table.
da wir so attributsnamen,datentypen etc aendern wollen.
aber wie gebe ich ein, dass das in der textdatei ausgefuehrt wird?
mit load tata local infile etc kann ich tabellen fuellen
nicht aber die ganze datenbank
ein create database geht auch nicht, da wir sie auch chmod gruenden nicht loeschen koennen, sie aber den namen behalten muss.
ich hab use etc versucht aber bekomme immer error in mysql syntax
nun naechstes problem ^^
und zwar habe ich eine txt datei mit drop table und create table.
da wir so attributsnamen,datentypen etc aendern wollen.
aber wie gebe ich ein, dass das in der textdatei ausgefuehrt wird?
mit load tata local infile etc kann ich tabellen fuellen
nicht aber die ganze datenbank
ein create database geht auch nicht, da wir sie auch chmod gruenden nicht loeschen koennen, sie aber den namen behalten muss.
ich hab use etc versucht aber bekomme immer error in mysql syntax
Antwort 3 von cmkatz
Guten Morgen,
das versteh ich nicht:
was soll "in der textdatei ausgefuehrt" werden??
Gruß
cmkatz
das versteh ich nicht:
was soll "in der textdatei ausgefuehrt" werden??
Gruß
cmkatz

