"We are back" « oc.at

Help: Access DB + java

Pauli 29.05.2006 - 20:51 689 8
Posts

Pauli

Addicted
Avatar
Registered: Dec 2004
Location: Amstetten
Posts: 526
Hallo
ich hab ein kleines problem
und zwar
mit dem insert into ..
eigentlich mit alle SQL Befehle in java

Code: PHP
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
Code: PHP
query = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax'")";

bitte wo liegt hier mein fehler ??

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4948
und was funktioniert nicht?

Pauli

Addicted
Avatar
Registered: Dec 2004
Location: Amstetten
Posts: 526
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:
Code: PHP
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
Avatar
Registered: Apr 2003
Location: Graz
Posts: 748
vllt weil bei
Code: PHP
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:
Code: PHP
query = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax+"')";

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
iirc hat man die hochkommatas doch so gemacht:
Code: PHP
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 :confused:

Luzandro

Here to stay
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Pauli
Zitat von Marcellus
Zitat von iCA-
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
Avatar
Registered: Dec 2004
Location: Amstetten
Posts: 526
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
Avatar
Registered: Dec 2004
Location: Amstetten
Posts: 526
ok hab des problem anderwertig gelöst

die Attribute die probleme gemacht haben hab ich einfach gelöscht ^^

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von Pauli
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 :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz