Datenbankabfrage mit UPDATE

Status
Nicht offen für weitere Antworten.
M

Marcel80

Gast
Hallo Ihr, ich hab mal wieder ein Problem, das ich irgendwie nicht in den Griff bekomme. Ich möchte einen Datenbankabfrage mit UPDATE starten. Es soll die entprechende Nummer eingegeben werden und anschließend die Werte geändert werden können. Ich bin mir absolut nicht sicher, ob mein SQL-Befehl stimmt. Beim Ausführen kommt die Fehlermeldung:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Datentypen in Kriterienausdruck unverträglich.
Vielleicht kann mir jemand helfen, vielen Dank!

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

public class DB_Update
{
   public void updateEingabe(String nu, 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; 
     
        stmt = null;
        int rSet;
        String url = "jdbc:odbc:Kunden_SS06";
        conn = DriverManager.getConnection(url); //Treiber laden + Connection
        
        String updateString = "UPDATE Kunden SET Firmenname = '"+ fi + "', Firmenadresse = '" + ad + "', Ansprechpartner = '" + an + "' WHERE Nummer = " + nu;
       stmt = conn.prepareStatement(updateString); 
        
       stmt.setString(1, nu);
       stmt.setString(1, fi); 
       stmt.setString(2, ad); 
       stmt.setString(3, an); 
       stmt.setString(4, nu);    
       stmt.executeUpdate(); 
      //  if (rows == 1) { 
        // eine Zeile eingefügt, genau wie geplant 
        System.out.println("Passt!"); 
       

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

Leroy42

Top Contributor
Ich bin auch noch nicht firm in SQL. Aber gib doch einfach mal
den fertigen SQL-String aus und, wenn dir das nicht weiterhilf, poste
diesen String hier.
 

nagash56

Aktives Mitglied
Wenn du ein PreparedStatement verwendest musst du "?" als Platzhalter verwenden:

Code:
String updateString = "UPDATE Kunden SET Firmenname = ?, Firmenadresse = ?, Ansprechpartner = ? WHERE Nummer = ?";

stmt = conn.prepareStatement(updateString);
stmt.setString(1, fi);
stmt.setString(2, ad);
stmt.setString(3, an);
stmt.setInt(4, Integer.parseInt(nu));   
stmt.executeUpdate();
 

Leroy42

Top Contributor
Stimmt ja, er nutzt ein preparedStatement, :shock:
Glatt übersehen :oops:

Code:
 String updateString = 
    "UPDATE Kunden "+
    "SET Firmenname = ?, Firmenadresse = ?, Ansprechpartner = ? "+
    "WHERE Nummer = ?";
 
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 läuft nicht Java Basics - Anfänger-Themen 28
R Access Datenbankabfrage Java Basics - Anfänger-Themen 2
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
E Mysql Update wenn es nicht existiert insert Java Basics - Anfänger-Themen 14
G Konstruktor und update Java Basics - Anfänger-Themen 4
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
S Lost-Update Semaphore Java Basics - Anfänger-Themen 6
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
M Methodenaufruf über SQL UPDATE Java Basics - Anfänger-Themen 8
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
J fehler nach windows update Java Basics - Anfänger-Themen 44
Y Observer update Java Basics - Anfänger-Themen 3
G Threads Konstantes Update Java Basics - Anfänger-Themen 1
X Eventservice Probleme nach Update Java Basics - Anfänger-Themen 0
B VAriables update in for-Schelifen Java Basics - Anfänger-Themen 3
L Jar aus Jar Starten lassen (Update Tool) Java Basics - Anfänger-Themen 6
P Update System Java Basics - Anfänger-Themen 16
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
L Auf herunterfahren des PCs reagieren und Datensatz update machen Java Basics - Anfänger-Themen 15
K Threads jProgressBar update Java Basics - Anfänger-Themen 14
Gugelhupf JDK installieren Fehlermeldung 1336 - Java SDK 7 Update 5 x64 Java Basics - Anfänger-Themen 4
A JDK installieren Java update - neu installieren? Java Basics - Anfänger-Themen 7
R JDK installieren Nach Update auf java 1.7 Connection refused Java Basics - Anfänger-Themen 9
E Programm - Update via Internet? Java Basics - Anfänger-Themen 5
B JDK installieren Java SE Development Kit 6 Update 25 Java Basics - Anfänger-Themen 5
M Update-Ticker... String in Textdatei schreiben und auslesen Java Basics - Anfänger-Themen 5
S MVC Prinzip - update() ? Java Basics - Anfänger-Themen 2
B Problem mit prepareStatement UPDATE Java Basics - Anfänger-Themen 2
M Serializable - Bei Update ältere Daten importieren Java Basics - Anfänger-Themen 14
C JAVA - Einstieg mit Eclipse - Update Sites und Ähnliches Java Basics - Anfänger-Themen 6
S JTree, Problem mit View Update Java Basics - Anfänger-Themen 2
L Java Persistence API - Update Befehl? Java Basics - Anfänger-Themen 5
hdi Fehler beim Model-Update einer JList (DefaultListModel) Java Basics - Anfänger-Themen 3
A update/draw schleife Java Basics - Anfänger-Themen 5
S update wird nicht aufgerufen Java Basics - Anfänger-Themen 9
G JFreeChart und das Update(was nicht klappt). Java Basics - Anfänger-Themen 3
A label update Java Basics - Anfänger-Themen 10
Y JDK 6 Update 5 with Java EE? Java Basics - Anfänger-Themen 2
M Java SQL-Update Java Basics - Anfänger-Themen 6
A per "update" ein Bild Strich für Strich "male Java Basics - Anfänger-Themen 9
S Ein Update System programmieren Java Basics - Anfänger-Themen 27
P Zeichenprogramm-->update() aushebeln Java Basics - Anfänger-Themen 11
S SQL UPDATE in Java "wie schreiben"? Java Basics - Anfänger-Themen 6
E Update JList Java Basics - Anfänger-Themen 13
J Problem bei Update auf Datenbank Java Basics - Anfänger-Themen 2
K Observer Observable update() . Java Basics - Anfänger-Themen 13
R JRE 1.5.0 Update 7 Install erkennt nicht Firefox/Netscape Java Basics - Anfänger-Themen 3
M [SOLVED]update() bei MVC Java Basics - Anfänger-Themen 4
M Unterschied zwischen J2SE 5.0 Update x und J2SE 1.4.x Java Basics - Anfänger-Themen 4
N Array aus JCheckBox? 1000 if's UPDATE: Spaltennamen auslesen Java Basics - Anfänger-Themen 12
G Update auf Datenbankspalte vom Typ Timestamp mit aktu. Datum Java Basics - Anfänger-Themen 3
G Observable/Observer update wird nicht ausgeführt Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben