ResultSet Syntax Fehler

trash

Mitglied
Hallo,

ich habe versucht meine SQl Befehle auszuweiten und bin auf die executeUpdate umgestiegen, um Daten in meine Datenbank zu schreiben (INSERT)

Dafür habe ich folgenden Code:

Java:
 ResultSet result = myStmt.executeUpdate(
   "INSERT INTO content (titel, inhalt, user, second_forum, ord, ref_beitrag, id) 
    VALUES (ltitel_einf.getText(), linhalt_einf.getText(), loged_user, '1', '1', '0') ");

einige Werte (Values) sind hierbei Inhalte aus Variablen, bzw. Textfields. Andere sind Konstanten.

Er spuckt mir aber folgenden Fehler aus:

incompatible types - found int but excepted java.sql.ResulSet

Liegt es an einer falschen Syntax?
 
Zuletzt bearbeitet von einem Moderator:

tfa

Top Contributor
Den Fehler kann ich jetzt nicht deuten, aber du darfst keinen Java-Code in dein SQL-Statement schreiben. Das kann die DB nicht.
 
F

fsdsfsdf

Gast
So müsste es klappen:

Java:
"INSERT INTO content (titel, inhalt, user, second_forum, ord, ref_beitrag, id) "+
"VALUES ('"+ltitel_einf.getText()+"', '"+linhalt_einf.getText()+"', '"+loged_user+"', '1', '1', '0') "
 
Zuletzt bearbeitet von einem Moderator:

trash

Mitglied
So müsste es klappen:

Code:
"INSERT INTO content (titel, inhalt, user, second_forum, ord, ref_beitrag, id) VALUES ('"+ltitel_einf.getText()+"', '"+linhalt_einf.getText()+"', '"+loged_user+"', '1', '1', '0') "

Ich habe es mal probiert:

Java:
ResultSet result = myStmt.executeUpdate("INSERT INTO content (titel, inhalt, user, second_forum, ord, ref_beitrag, id) VALUES ( '"+ltitel_einf.getText()+"', '"+linhalt_einf.getText()+"', '"+loged_user+"', '1', '1', '0')");

leider funktioniert das nicht. eRaaaa hat mich darauf hingewiesen, dass executeUpdate kein ResultSet zurückgibt.

Wenn ich aber statt executeUpdate, execute benutze, dann kommt als Fehlermeldung, dass er boolean statt Resultset vorfindet.

neben execute, executeQuerry, executeUpdate, gibt es doch keine anderen Befehle um einen Beitrag zu inserten. Woran liegt es dann? Hab mein INSERT INTO Befehl falsch aufgebaut?
 

andiv

Bekanntes Mitglied
executeUpdate liefert kein ResultSet zurück sondern einen int, der angibt wieviele Zeilen von deinem INSERT/UPDATE/DELETE-Query betroffen waren. Wenn du wie bei SELECT-Queries ein ResultSet brauchst, dann nimm executeQuery.

Edit: Lass einfach das ResultSet weg, das brauchst du bei einem INSERT doch gar nicht! Und execute ist für Queries da die mehr als ein ResultSet zurückgeben, braucht man nur sehr selten.
 
Zuletzt bearbeitet:

tfa

Top Contributor
Du bekommst kein ResultSet bei "INSERT". Schmeiß das mit dem ResultSet raus und benutze executeUpdate() , was einen int zurück liefert.

Java:
int n = myStmt.executeUpdate("....");
 

trash

Mitglied
Java:
int count = myStmt.executeUpdate("INSERT INTO content"+" VALUES ( '"+ltitel_einf.getText()+"', '"+linhalt_einf.getText()+"', '"+loged_user+"', '1', '1', '0')");

Fehlermeldung : java.sql.SQLException: Column count doesn't match value count at row 1

Allgemeine Frage: In diesem Fall, weise ichd och meiner INT Variable count, einfach nur einen Zustand zu? ich möchte aber, dass dieser INSERT INTO Befehl auch tatsächlich ausgeführt wird. Wie bei meinem executeQuerry, wo ich Dinge aus meiner Datenbank abfrage!
 

andiv

Bekanntes Mitglied
Java:
int count = myStmt.executeUpdate("INSERT INTO content"+" VALUES ( '"+ltitel_einf.getText()+"', '"+linhalt_einf.getText()+"', '"+loged_user+"', '1', '1', '0')");

Fehlermeldung : java.sql.SQLException: Column count doesn't match value count at row 1

INSERT INTO tabelle (spalteA, spalteB, spalteC) VALUES (wertA, wertB, wertC)

Was fehlt bei dir?
 

trash

Mitglied
Es funktioniert, wenn ich einfach 0 eintrage. Der Wert wird ja automatisch durch ein höheres ersetzt, solang die Zahl schon da ist.

Besten Dank @ all
 
S

SlaterB

Gast
lasse ihn weg, in der ersten Auflistung (spalteA, spalteB, spalteC) dann auch die Id-Spalte weglassen,
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S ResultSet als Parameter an andere Klasse übergeben Datenbankprogrammierung 3
Z ResultSet ist null warum? Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
C PostgreSQL ResultSet.TYPE_SCROLL_SENSITIVE setzen Datenbankprogrammierung 2
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
L Zugriff auf ein Resultset Datenbankprogrammierung 7
L MySQL ResultSet vollständig auslesen Datenbankprogrammierung 20
D Resultset schließen ?? Datenbankprogrammierung 5
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
L ResultSet Datenbankprogrammierung 1
J wie mit resultset.next() über Datensätze iterieren? Datenbankprogrammierung 15
R MySQL Umgang mit ResultSet/Fremdschlüssel ausgeben Datenbankprogrammierung 2
D MySQL ResultSet als Stream weiter geben Datenbankprogrammierung 9
M ResultSet Cachen Datenbankprogrammierung 3
R ResultSet mit "Untertabellen" Datenbankprogrammierung 4
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
R Resultset.last() Problem Datenbankprogrammierung 12
PaulG Leeres ResultSet initialisieren Datenbankprogrammierung 6
J Frage zu ResultSet Datenbankprogrammierung 3
J SQL ResultSet Previous Datenbankprogrammierung 10
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
H PostgreSQL Objekte aus ResultSet Datenbankprogrammierung 5
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
O Oracle Resultset greift auf Spaltenüberschriften zu Datenbankprogrammierung 2
Kenan89 Wieso klappt das ResultSet nicht? Datenbankprogrammierung 3
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
F Derby/JavaDB Resultset in JTablemodel Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
B SQLite ResultSet is TYPE_FORWARD_ONLY Datenbankprogrammierung 5
T Exception ResultSet Datenbankprogrammierung 7
0 ResultSet in JTable Datenbankprogrammierung 14
S [SQL] ResultSet Datenbankprogrammierung 4
R ResultSet Datenbankprogrammierung 4
I Sonderbehandlung wenn ResultSet leer ist Datenbankprogrammierung 9
I Problem mit ResultSet Datenbankprogrammierung 2
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
B ResultSet wirft komische NullPointerException. Datenbankprogrammierung 3
R Detached ResultSet Datenbankprogrammierung 3
F generelle Vorgehensweise ResultSet Datenbankprogrammierung 5
S ResultSet Datenbankprogrammierung 2
A MySQL ResultSet.updateBytes schlägt fehl Datenbankprogrammierung 2
F ResultSet kann Datenbank nicht update, warum? Datenbankprogrammierung 3
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
A PostgreSQL anfängerfrage: resultset zeilenweise auslesen Datenbankprogrammierung 2
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
D ResultSet gibt nichts aus. Datenbankprogrammierung 3
ARadauer JDBC ResultSet schließen? Datenbankprogrammierung 4
M Oracle Problem mit Resultset Datenbankprogrammierung 11
J jdbc ResultSet types Datenbankprogrammierung 5
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
F ResultSet to String[] Datenbankprogrammierung 3
E ResultSet in HashMap Datenbankprogrammierung 8
K Tabelle mit resultset refreshen? Datenbankprogrammierung 4
M Problem mit ResultSet bei SQL Server 2005 Datenbankprogrammierung 6
S ResultSet in ArrayList ablegen Datenbankprogrammierung 17
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
T ResultSet initialisieren Datenbankprogrammierung 2
C kein Resultset Datenbankprogrammierung 2
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
T ResultSet-Inhalt in Arrays schreiben Datenbankprogrammierung 3
S ResultSet variabel auslesen Datenbankprogrammierung 4
D Anzahl der Elemente im ResultSet ermitteln Datenbankprogrammierung 8
A Leeres ResultSet mit H2 unter Vista Datenbankprogrammierung 3
A Warum ist mein ResultSet leer? Datenbankprogrammierung 5
S ResultSet closed Datenbankprogrammierung 2
Z ResultSet mit einer anderen Datenquelle Datenbankprogrammierung 7
O Spaltenname aus Resultset Datenbankprogrammierung 2
thE_29 ResultSet und doppelte Spalten Datenbankprogrammierung 4
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
E ResultSet vergisst Reihe? Datenbankprogrammierung 2
N resultset aus andere klasse übergeben Datenbankprogrammierung 3
F ResultSet refresh moeglich? Datenbankprogrammierung 3
S ResultSet enthält keine Daten Datenbankprogrammierung 2
B Geschlossenes ResultSet Datenbankprogrammierung 6
T ResultSet#next Ungültige Reihenfolge (DB2) Datenbankprogrammierung 5
T ResultSet schließen? Datenbankprogrammierung 6
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
S ResultSet Datenbankprogrammierung 6
F Filtern innerhalb eines Resultset Datenbankprogrammierung 12
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
@ Like-Klausel; NPE bzw. leeres ResultSet Datenbankprogrammierung 4
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
B No ResultSet was produced Datenbankprogrammierung 2
S ResultSet erweitern ? Datenbankprogrammierung 4
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
RaoulDuke ResultSet - Wie arbeitet sowas intern Datenbankprogrammierung 2
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
G Für jede SQL-Abfrage eigenes Statement und ResultSet? Datenbankprogrammierung 3
T MAX und ResultSet#next Datenbankprogrammierung 10
R ResultSet zu bestimmtem DS navigieren Datenbankprogrammierung 4
S .leeres Resultset abfangen Datenbankprogrammierung 2
B ResultSet ohne Datenbank erstellen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben