Datenbankabfrage läuft nicht

Status
Nicht offen für weitere Antworten.
M

Marcel80

Gast
Hallo Zusammen, kann mir jemand mal schnell helfen, wie ich diese SQL-Anweisung richtig formuliere? Ich hab schon mehrere Möglichkeiten versucht und es kommt trotzdem andauernd die Meldung: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung

Code:
 String update = ("INSERT INTO Kunden SET (Name, Adresse, Ansprechpartner)  VALUES ('"+fi+"', '"+ad+"', '"+an+"')");

Vielen Dank im voraus!!!
 

Murray

Top Contributor
Lass Dir doch mal die Werte der Variablen fi, ad und an sowie das gesamte Statement mit System.out.println() auf der Konsole ausgeben
 
M

Marcel80

Gast
Das sind die Werte die ich über ein Textfeld eingebe. Das funkt soweit.
 

Timmah

Bekanntes Mitglied
Das "SET" muss aus der Anweisung raus...Das steht nur beim Update, doch auch dann wäre die Syntax falsch...

Also nur "INSERT INTO TABELLE (SPALTE1, SPALTE2, SPALTE3) VALUES (wert1, wert2,wert3)"
 

thE_29

Top Contributor
Oder INSERT INTO TABLE VALUES(ALLE,SPALTEN,MÜSSEN,JETZT,HIER,HINTEN,BEFÜLLT,SEIN);

:)
 
G

Guest

Gast
Vielen Dank für eure Antworten. Ich ich hab jetzt mal den SQL so geschieben, wie Timmah es beschrieben hat. Leider kommt die Fehlermeldung immer noch. Ich glaub langsam eher, dass die Eingabe nicht übergeben wird.

Ich hab euch mal nen Auszug:

Code:
import java.sql.*;
public class DB_Speichern
{
   public void saveEingabe(String an, String ad, String fi)
  {
    try {
      Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    }
    catch ( ClassNotFoundException e ) {
      System.out.println( "Fehler bei ODBC-JDBC-Bridge" + e );
      
      return;
    }
    Connection conn;
    Statement stmt; 
    int rSet;
         
    try
    {
     
        String url = "jdbc:odbc:Kunden_SS06";
        conn = DriverManager.getConnection(url); //Treiber laden + Connection
        stmt = conn.createStatement();
        String updateString = "INSERT INTO Kunden (Namen, Adresse, Ansprechpartner) VALUES  
                                                                            ('"+fi+"', '"+ad+"', '"+an+"')";  
        rSet = stmt.executeUpdate( updateString ); 
        stmt.close();
        conn.close();
    }
    catch ( SQLException e )
    {
      System.out.println( "Fehler bei Tabellenabfrage   " + e);
        }
    }
  }

und hier mein Button in einer anderen Klasse:

  private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    DB_Speichern sp= new DB_Speichern();
    sp.saveEingabe(jTextField1.getText(), jTextField2.getText(), jTextField3.getText());
    }
 
M

Marcel80

Gast
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung.
 

SamHotte

Top Contributor
lass dir doch mal den updateString ausgeben - sind da evtl. Satzzeichen drin, die das SQL-Statement zerschießen (' oder ,)?
 
M

Marcel80

Gast
Stimmt. Wenn ich Buchstaben eingebe, dann werden irgendwelche Zahlen ausgegeben. Was kann ich machen, dass die Buchstaben übernommen werden?
 
M

Marcel 80

Gast
Danke für den Tipp! Ich habs mal versucht. Leider kommt des Programm mit setString nicht klar. Irgendwas stimmt noch nicht??? Kannst du mir vielleicht nochmal einen Tipp geben an welcher Stelle es hängt?
Code:
        String url = "jdbc:odbc:Kunden_SS06";
        conn = DriverManager.getConnection(url); 
            
        String updateString = "INSERT INTO Kunden (Firmenname, Firmenadresse, Ansprechpartner) VALUES (?,?,?)";  
         stmt = null; 
 stmt = conn.prepareStatement(updateString); 
        
      stmt.setString(1, "fi"); 
      stmt.setString(2, "ad"); 
      stmt.setString(2, "an"); 
      
      int rows = stmt.executeUpdate(updateString); 
        if (rows == 1) { 
        // eine Zeile eingefügt, genau wie geplant 
        System.out.println("Hat geklappt.");
 
M

Marcel80

Gast
Die Spalte hab ich jetzt verbessert, aber die Methode setString wird nicht akzepiert.
 
G

Guest

Gast
cannot find symbol
symbol: method setString(int, java.lang.String)
location: interface jva.sql.statement
 

personenkult

Aktives Mitglied
Es reicht auch, wenn du
Code:
int rows = stmt.executeUpdate();
schreibst

und in deinem Fall wäre doch
Code:
stmt.setString(1, fi);
stmt.setString(2, ad);
stmt.setString(2, an);

richtig?


PS:
import java.sql.PreparedStatement; nicht vergessen
 
M

Marcel80

Gast
cannot find symbol
symbol: method setString(int, java.lang.String)
location: interface jva.sql.statement
 
M

Marcel80

Gast
Irgendwie bekomm ich das nicht hin. Das Programm läßt sich jetzt starten. Aber beim Durchlauf kommt die nächste Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 
M

Marcel80

Gast
Das hast du recht. Hab so einiges verbessert...

Code:
import java.sql.*;
import java.sql.PreparedStatement;

public class DB_Speichern
{
   public void saveEingabe(String an, String ad, String fi)
  {
    try {
      Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    }
    catch ( ClassNotFoundException e ) {
      System.out.println( "Fehler bei ODBC-JDBC-Bridge" + e );
      
      return;
    }
   
         
    try
    {
        Connection conn;
        PreparedStatement stmt; 
        int rSet;
        String url = "jdbc:odbc:Kunden_SS06";
        conn = DriverManager.getConnection(url); //Treiber laden + Connection
           
        String updateString = "INSERT INTO Kunden (Firmenname, Firmenadresse, Ansprechpartner) VALUES (?,?,?)";  
        stmt = null; 
        stmt = conn.prepareStatement(updateString); 
        
        stmt.setString(1, fi); 
        stmt.setString(2, ad); 
        stmt.setString(3, an); 
     
      
      int rows = stmt.executeUpdate(); 
        if (rows == 1) { 
        // eine Zeile eingefügt, genau wie geplant 
        System.out.println("Hat geklappt."); 
      } 

        stmt.close();
        conn.close();
    }
    catch ( SQLException e )
    {
      System.out.println( "Fehler bei Tabellenabfrage   " + e);
        }
    }
  }
 
M

Marcel80

Gast
Der bringt mir jedesmal die Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DB_Speichern.saveEingabe(DB_Speichern.java:33) usw...
 

SamHotte

Top Contributor
Also ... wenn die Zeilennummerierung hier mit deiner übereinstimmt, dann wäre es das Statement, was gleich null sein müsste. Dann müsste es aber zwei Zeilen drüber schon krachen. Mit anderen Worten: "übersetze" bitte mal die Zeilenangabe ;-)
 
M

Marcel80

Gast
Das Stementent was gleich null sein müßte, jaja ;-) Jetzt hast mich drauf gebracht! Ich habs umgestellt, es läuft jetzt zum Glück! Vielen Dank für deine Bemühungen und deine Hilfe... Gruß Marcel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
M Datenbankabfrage über eine Java Oberfläche Java Basics - Anfänger-Themen 3
M Datenbankabfrage mit UPDATE Java Basics - Anfänger-Themen 4
R Access Datenbankabfrage Java Basics - Anfänger-Themen 2
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
R CSV Reader läuft nicht richtig an Java Basics - Anfänger-Themen 8
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
SpigBin Programm läuft nicht weiter... Java Basics - Anfänger-Themen 10
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
D Erste Schritte Java läuft nicht Java Basics - Anfänger-Themen 33
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
S Programm läuft nicht weiter, wie Code wiederholen? Java Basics - Anfänger-Themen 2
C Threads SwingWorker läuft trotz cancel weiter Java Basics - Anfänger-Themen 22
D Programm läuft plötzlich nicht weiter Java Basics - Anfänger-Themen 12
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Methoden Exception läuft endlos! Java Basics - Anfänger-Themen 7
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
D 2d Array läuft nicht rund. Java Basics - Anfänger-Themen 7
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
T Test läuft schief Java Basics - Anfänger-Themen 3
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
C Schleife läuft unendlich Java Basics - Anfänger-Themen 2
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
T OOP Abstrakte Klassen und ihre Kinder: wie läuft das? Java Basics - Anfänger-Themen 3
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
N .jar läuft nicht unter Windows 7 Starter Java Basics - Anfänger-Themen 4
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
G Events schreiben, solange Programm läuft Java Basics - Anfänger-Themen 6
B Eingabeüberprüfung läuft nicht wie ich das will... Java Basics - Anfänger-Themen 2
K While-Schleife läuft nicht durch Java Basics - Anfänger-Themen 12
F Schleife läuft zu lang Java Basics - Anfänger-Themen 6
P Threads Wann läuft es parallel ab ? Java Basics - Anfänger-Themen 4
M Programm läuft nicht überall Java Basics - Anfänger-Themen 9
O Threads Ein Thread läuft exakt einmal Java Basics - Anfänger-Themen 4
T Programm läuft nicht mehr... Java Basics - Anfänger-Themen 3
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
T Erste Schritte Speicher läuft voll, Diashow, Images Java Basics - Anfänger-Themen 7
F sound nur abspielen, wenn er nicht läuft Java Basics - Anfänger-Themen 6
Y Standardprogramm läuft nicht - ppt schreiben Java Basics - Anfänger-Themen 4
D Interpreter-Fehler JavaApplet läuft in der IDE aber nicht im HTML Dokument Java Basics - Anfänger-Themen 9
VfL_Freak Applikation läuft nicht unter Windows7 "platform not supported" Java Basics - Anfänger-Themen 15
A Jlayer: Wie sound stoppen der in einem Thread läuft Java Basics - Anfänger-Themen 7
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
P simples Program läuft nicht ;? Java Basics - Anfänger-Themen 9
S jProgressBar läuft nicht! Java Basics - Anfänger-Themen 13
B JavaWebStart - Anwendung läuft nur auf einem Rechner Java Basics - Anfänger-Themen 6
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
B Programm läuft mit 100% CPU-Last Java Basics - Anfänger-Themen 6
E Projekt fast fertig, nur es läuft nicht ;) Java Basics - Anfänger-Themen 7
R .jar läuft nicht unter Linux Java Basics - Anfänger-Themen 11
R Jar Datei läuft auf neuem Rechner nicht mehr Java Basics - Anfänger-Themen 15
Z Applet mit Mandelbrot und Juliam. läuft nicht rund Java Basics - Anfänger-Themen 6
P Java Programm läuft nicht auf MAC Java Basics - Anfänger-Themen 7
J Programm läuft in Netbeans, aber nicht in der Konsole Java Basics - Anfänger-Themen 6
L Programm läuft nicht! Warum? Java Basics - Anfänger-Themen 5
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
-horn- Was passiert, wenn Zähler über Integer Max läuft? Java Basics - Anfänger-Themen 9
H Split läuft nicht wie ich will Java Basics - Anfänger-Themen 4
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
G Mittels Runtime prüfen ob ein Programm läuft? Java Basics - Anfänger-Themen 18
A Netbeans unter Windows/Jar läuft nicht auf Mac Java Basics - Anfänger-Themen 7
N FileClassLoader läuft nicht in Tomcat Java Basics - Anfänger-Themen 5
G Was bracuht man, damit Java läuft? Java Basics - Anfänger-Themen 6
G Eine HP mit Java läuft nicht Java Basics - Anfänger-Themen 4
B Programm läuft.aber objektorientiert genug? :( Java Basics - Anfänger-Themen 9
S classe unter windows kompiliert läuft nicht unter linux? Java Basics - Anfänger-Themen 8
G jar läuft nur in eingabeaufforderung Java Basics - Anfänger-Themen 12
P Warum läuft das nicht? Java Basics - Anfänger-Themen 6
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
S "einfache Klassengeschichten" keine Fehler, läuft Java Basics - Anfänger-Themen 2
G Gauss Applet läuft nicht Java Basics - Anfänger-Themen 9
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
K eclipse läuft nich Java Basics - Anfänger-Themen 3
M Java läuft nicht Java Basics - Anfänger-Themen 5
I Keine zwei Objekte im Fenster möglich? Was läuft falsch? Java Basics - Anfänger-Themen 5
M Lottoprog. läuft nicht Java Basics - Anfänger-Themen 6
C Applikation läuft nur, wenn sie aus Netbeans gestartet wird Java Basics - Anfänger-Themen 6
C Thread läuft und läuft, trotz interrupt() Java Basics - Anfänger-Themen 9
N läuft der thread eigentlich weiter? Java Basics - Anfänger-Themen 13
P jbuilder-Programm- Wie läuft es ohne jbuilder. Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben