Inhalt einer Variable in Datenbank schreiben

Status
Nicht offen für weitere Antworten.

Proggy

Bekanntes Mitglied
Hallo,
möchte den Inhalt einer Variablen 'punktestand' in die Tabelle 'highscores' in das Feld 'score' schreiben:
Code:
try{
		stmt = cn.createStatement();
		rs=stmt.executeQuery("INSERT INTO highscores(score) VALUES (punktestand)");}
		
	        catch(Exception e){;}

klappt aber nicht. punktestand ist vom Typ integer.

Kann mir jemand helfen? Danke!!!

Gruß
Andreas[/code]
 

bronks

Top Contributor
Kein Wunder! Schreibe zuerst Dein SQL in einen String. Dann gib den String aus und Du wirst sofort sehen was da nicht passt.
 

Proggy

Bekanntes Mitglied
Danke, aber das bringt mich nicht weiter. Habe mein SQL-Statement in eine String-Variable geschrieben, sieht dort genauso aus.

Code:
String command="INSERT INTO highscores (score) VALUES (punktestand)";
 

bronks

Top Contributor
Schade! Eigentlich hätte ich gedacht, daß Dir der Fehler sofort ins Auge springt.

Unter der Annahme, daß Punktestand = 45 ist, müßte das SQL so aussehen, damit die DB etwas damit anfangen kann:

Code:
INSERT INTO highscores (score) VALUES (45)


Damit Deine Variable berücksichtig wird:
Code:
String command="INSERT INTO highscores (score) VALUES (" + punktestand.toString + ")";

Eleganter geht es mit PreparedStatement. Wenn Du das hier als Suchbegriff eintippst wirst Du mit Infos und Beispielen erschlagen.
 

Proggy

Bekanntes Mitglied
Ach so, ja, hätte ich sehen müssen, aber das Feld score ist doch vom Typ int. Wieso muss ich punktestand dann in einen String konvertieren?

Jetzt meckert er folgendes:

The primitive type int of punktestand does not have a field toString

Mache ich zwei Klammern dahiner:
Code:
rs=stmt.executeQuery("INSERT INTO highscores (score) VALUES (" + punktestand.toString() + ")");

dann meldet er:
cannot invoke toString on the primitive type int
 

bronks

Top Contributor
Mit dem toString() wollte ich nur verdeutlichen, daß an die DB ein nackter String übergeben wird. Da meckert er jetzt berichtigt, weil primitive Typen etwas primitiver behandelt werden. Lass das toString, bei dem ich mich nochdazu verschriebne habe, einfach weg, dann müßte es klappen.

Code:
String command="INSERT INTO highscores (score) VALUES (" + punktestand + ")";
 

Proggy

Bekanntes Mitglied
Ach sooooooooooo, ja, habe mich auch schon gewundert. Ja, dann iss klar jetzt.

ich danke Dir!!!
 

Proggy

Bekanntes Mitglied
Hallo,

da habe ich mich wohl zu früh gefreut, der schreibt nix in die DB.

die Tabelle hat vier Felder:
nick typ varchar
score typ int
datum typ date
ort typ varchar


Jetzt habe ich das Ganze mal so geändert:
Code:
rs=stmt.executeQuery("INSERT INTO highscores (nick,score,datum,ort) VALUES ( ," + 333 + ", , )");


funzt aber net. Wo liegt bloß mein Denkfehler?


Die DB liegt auf dem Server meine Providers. Weiter oben lese ich eine Tabelle aus, das klappt. An der Connection kann's also nicht liegen.[/code]
 

bronks

Top Contributor
Lass Dir bei einer Exception den Stacktrace ausgeben und davor immer den SQL, sonst findest du Deine Fehler nie.

Ok, einmal noch, aber dann blätterst selbst im SqlHandbuch. :p

Dein SQL ist falsch. Du mußt entweder nur die Felder angeben, welche Du gefüllt haben willst oder bei den Values null oder 0 füllen lassen, wobei null für das betroffene Feld erlaubt sein muss.
 
S

SlaterB

Gast
vielleicht dürfen die anderen Felder nicht null sein,
hast du die Tabellen-Definition?
CREATE TABLE ...
 

Proggy

Bekanntes Mitglied
Bin jetzt mal abgetaucht in die statement.class. Dort springt er bei der Ausführung der insert-into-abfrage in die
Funktion, die so auskommentiert ist:

Code:
Checks if the given SQL query with the given first non-ws char is a DML
	 * statement. Throws an exception if it is.
Aber ich kann damit nix anfangen. was ist mit non-ws gemeint?

DML steht doch für Data Manipulation Language, oder?

Hoffe, Ihr Profis :wink: könnt mir da helfen. Habt Dank!
 

Kite

Mitglied
Also ich hatte auch dmit erst ein problem, und zwar wenn ich in der tabelle ein ty date anlege und ich es aus einem textfeld heraus ´lese ist es erst ein string, mit hilfe einer funktion wird es in ein sql datum umgeschrieben, speichern kann ich es aber nur, wenn es nicht das format 00-00-0000 hat, sonder ich vergebe einen standart wert z.b. 01.01.1900 dann funktioniert es erst. vielleicht hilft das ja auch ein bischen weiter
 

Proggy

Bekanntes Mitglied
Es muss stmt.executeUpdate statt stmt.executeQuery heissen.

Und das habt Ihr nicht gewusst??? Ihr seid gemein :wink: :wink: :wink:

Wolltet nur, daß ich lerne, 'nen Fehler zu finden. Das vergess ich Euch nicht, so!!! :x


Lieber Gruß

ein genervter Proggy
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
T Inhalt einer Datenbanktabelle autom. in XML ausgeben Datenbankprogrammierung 7
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
L Tabelle mit Inhalt füllen Datenbankprogrammierung 2
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
N MySQL MYSQL Inhalt an JTable übergeben. Datenbankprogrammierung 11
B MySQL Zwischenspeichern von DB-Inhalt Datenbankprogrammierung 8
A Wie Tabelle auf bestimmten Inhalt überprüfen? Datenbankprogrammierung 7
T ResultSet-Inhalt in Arrays schreiben Datenbankprogrammierung 3
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
G Inhalt eine Clob Feldes zw. zwei DB's kopieren Datenbankprogrammierung 2
T Inhalt von Blob in Console ausgeben Datenbankprogrammierung 2
V DB-Inhalt in JTable Datenbankprogrammierung 5
D Zweckmäßigkeit einer Schlüsseltabelle Datenbankprogrammierung 4
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Variable in main soll mit der generierten Zahl aus einer Methode ausgefüllt werden Datenbankprogrammierung 3
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
J In einer bestimmten Spalte suchen mit Suchfeld (MS SQL) Datenbankprogrammierung 7
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
S Anmelden an einer msql datennbank Datenbankprogrammierung 1
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
ralfb1105 Oracle Zwei ojdbc Driver in einer Applikation? Datenbankprogrammierung 13
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
F UPDATE - Befehl nur in einer Zeile Datenbankprogrammierung 11
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
E Wie geschieht der konzeptueller Entwurf einer Datenbank Datenbankprogrammierung 1
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
J Realisierung einer DB in Combi mit Java Datenbankprogrammierung 13
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
S Auswahl einer Datenbank Datenbankprogrammierung 0
M Derby/JavaDB Speicherplatz einer Zeile bestimmen Datenbankprogrammierung 0
P JPA in einer größeren Java SE Anwendung Datenbankprogrammierung 0
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
E Daten einer SQL-Datenbank aus Combobox in labels schreiben Datenbankprogrammierung 6
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
L Datenbankabfrage mit einer Range Datenbankprogrammierung 3
S Anbindung einer Datenbank an Java Datenbankprogrammierung 7
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
C unverständliches DB Problem (Es ist kein temporärer Systemtabellenbereich mit einer ausreichenden..) Datenbankprogrammierung 5
A Oracle Update Befehl in Datenbank anhand einer Schleife Datenbankprogrammierung 8
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
D Sperrverfahren in einer Datenbank Datenbankprogrammierung 6
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
M MySQL Auto-Increment einer custom formatted id? Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
M DB: Mehrere Zeilen in einer Zeile zusammenführen Datenbankprogrammierung 10
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
H datantyp einer variable ermittel mit sql Datenbankprogrammierung 3
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
S Wie überprüfe ich ob die Instanz einer Connection gerade werwendet wird? Datenbankprogrammierung 4
M Ausgabe der Rows mit höchstem Wert X einer Gruppe y,z ? Datenbankprogrammierung 2
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
turmaline [Hibernate] @OneToOne: Löschen einer referenzierten Instanz Datenbankprogrammierung 2
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
B Aktuellen Stand der Datensätze einer Datenbank anzeigen Datenbankprogrammierung 9
B Die Anzahl der Datensaetze einer Datenbank anzeigen Datenbankprogrammierung 2
T Ablage von Benutzereinstellungen in einer DB Datenbankprogrammierung 7
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
B MySQL Row und ColumnIndex aus einer JTable (mysqlDb) selectieren Datenbankprogrammierung 18
C Hibernate Liste mit allen Objekten einer Entity Datenbankprogrammierung 17
M Sinnvoller Entwurf einer Java DB-Anwendung Datenbankprogrammierung 2
E MySQL Befüllen einer MySQL DB mit großen Daten Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben