Help: Access DB + java
Pauli 29.05.2006 - 20:51 689 8
Pauli
Addicted
|
Hallo ich hab ein kleines problem und zwar mit dem insert into .. eigentlich mit alle SQL Befehle in java String newName = tfname.getText();
int newdv = Integer.parseInt(tfdv.getText());
String newtime = chtime.getSelectedItem();
int newupspeed = Integer.parseInt(tfupspeed.getText());
int newdownspeed = Integer.parseInt(tfdownspeed.getText());
String newMedium = chmedium.getSelectedItem();
String newanbname = tfanbname.getText();
String newanbaddr = tfanbaddr.getText();
String newanbtel = tfanbtel.getText();
String newanbemail = tfanbemail.getText();
String newanbhp = tfanbhp.getText();
String newsonst = tasonstiges.getText();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception ex) {
System.out.println("Class not found");
}
try {
url = "jdbc:odbc:InetConnections_DB";
con = DriverManager.getConnection(url);
my_stmt = con.createStatement();
}
catch (SQLException ex1) {
System.out.println("DB not Found1");
}
try {
query_str = "INSERT INTO InetConnection(Name, Datenvolumen, time, Upload_speed, Download_speed, Medium, Anbieter_Name, Anbieter_Adr, Anbieter_Tel, Anbieter_Mail, Homepage, Sonstiges) VALUES('" + newName + "','" + newdv + "','" + newtime + "', '" + newupspeed + "', '" + newdownspeed + "', '" + newMedium + "', '" + newanbname + "', '" + newanbaddr + "', '" + newanbtel + "', '" + newanbemail + "', '" + newanbhp + "', '" + newsonst + "')";
my_stmt.execute(query_str);
}
catch (Exception ex3) {
System.out.println("Fehler beim Schreiben in DB3");
}
}
hier ein kleiner ausschnitt was funktioniert hier nicht ? oder auch wenn ich schreibe query = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax'")";
bitte wo liegt hier mein fehler ??
|
dio
Here to stay
|
und was funktioniert nicht?
|
Pauli
Addicted
|
Java gibt mir den Fehler zurück: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in UPDATE-Anweisung. oder beim einfügen java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung. Hier nochmal der der ausschnitt zum updaten: query_str = "UPDATE InetConnection SET Name = '" + newName +
"', Datenvolumen = " + newdv + ", time = '" + newtime +
"', Upload_speed = " + newupspeed + ", Download_speed = " +
newdownspeed + ", Medium = '" + newMedium + "', Anbieter_Name = '" +
newanbname + "', Anbieter_Adr = '" + newanbaddr + "', Anbieter_Tel='" +
newanbtel + "', Anbieter_Mail = '" + newanbemail + "', Homepage = '" +
newanbhp + "', Sonstiges = '" + newsonst + "' WHERE ID = "+ chosen;
try {
my_stmt.execute(query_str);
}
catch (SQLException ex2) {
System.out.println(ex2);
}
|
d3ft0n3
grinder
|
vllt weil bei query = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax'")";
bei pmax die hochkommata verkeht sind? das letzte doppelte gehört vors einfache... edit: und ein + fehlt auch noch... also so: query = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax+"')";
|
prayerslayer
Oar. Mh.
|
iirc hat man die hochkommatas doch so gemacht: query = "SELECT * FROM tabelle WHERE preis IN (\'"+pmin+"\',\'"+pmax+"\')";
hth //e: jo... vor die einfachen ghört a backslash, des zeigt er hier net an
|
Luzandro
Here to stay
|
hab keinen apple oder iriver zum vergleich. hab nur einen anderen billigeren flash player und da ist die qualität vom archos um einiges besser - würde aber neue kopfhörer empfehlen, mag die ohrstöpseln sowieso net...
lass dir mal das sql-statement ausgeben, das du generierst
|
Pauli
Addicted
|
so hier sind die Statements UPDATE InetConnection SET Name = 'Allrounder', Datenvolumen = 2048, time = 'Monat', Upload_speed = 1024, Download_speed = 256, Medium = 'Kabel', Anbieter_Name = 'Aon', Anbieter_Adr = 'Telekom Austria AG Lassallestraße 9 A-1020 Wien', Anbieter_Tel='059 059 1 - 0', Anbieter_Mail = 'kundenservice@telekom.at', Homepage = 'www.aon.at# http://www.aon.at#', Sonstiges = 'Aktivierungsentgelt: 43,52€ 5 Mailboxen mit 25 Mail-Aressen 10 MB Webspace', Preis = '391.90' WHERE ID = 3 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in UPDATE-Anweisung. --------------------------- SELECT * FROM InetConnection WHERE Preis IN(10,20) Ich finde einfach den fehler nicht
Bearbeitet von Pauli am 30.05.2006, 17:32
|
Pauli
Addicted
|
ok hab des problem anderwertig gelöst
die Attribute die probleme gemacht haben hab ich einfach gelöscht ^^
|
prayerslayer
Oar. Mh.
|
SELECT * FROM InetConnection WHERE Preis IN('10','20')
Ich finde einfach den fehler nicht as i said, ghörts nicht so? ah und kannst du den post bitte so editieren, dass man nicht 2 m rüberscrollen muss? wär lieb, danke
|