DB auf Wert überprüfen

Schaaaf

Bekanntes Mitglied
Hallo,

ich möchte die erste Spalte id meiner DB test nach einem bestimmten Wert durchsuchen lassen. Ist dieser vorhanden, dann tue irgendwas, wenn nicht dann schreibe ihn hinein.

Wie realisiere ich das am besten?
 

XHelp

Top Contributor
Welcher DB?
Aber generell: deinen ggf. Vohandenen Satz mit SELECT abfragen, wenn das ResultSet 0 Einträge hat, ist es nicht da, wenn es 1 Eintrag hat, dann ist es da.

Falls du es aber eher so meinst: "wenn es nicht da ist, hinzufügen, wenn es da ist - ändern" und es sich um mysql handelt, dann kannst du auch "insert ... on duplicate key update" verwenden
 

Schaaaf

Bekanntes Mitglied
Ich mache also folgendes :

Statement stmt_1 = con.createStatement();
ResultSet rs_1 = stmt_1.executeQuery
("SELECT COUNT(*) AS anzahl FROM db WHERE ID = '12'");

Aber wie komme ich nun an die Information, ob der Wert bereits vorhanden oder nicht?
Wo steht der drin und wie kann ich ihn ausgeben lassen?

Habe es so gelöst :
while(rs_1.next())
{
System.out.println(rs_1.getString("anzahl"));
}
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Naja, wenn "anzahl", was übrigens eine Zahl ist, =0 ist, dann ist der Eintrag nicht vorhanden. Wenn es >0 ist, dann ist er vorhanden.
 

ARadauer

Top Contributor
Wo steht der drin und wie kann ich ihn ausgeben lassen?
Da es dir ja gar nicht um die anzahl geht, würde ich das mit dem count nicht machen. Sondern einfach ein normales select
"select name, alter, usw from kunden"...

war rs.next false, gab es keinen datensatz.

Ich würde mir auch mal die SQL Grundlagen ansehen: SQL Syntax
 
M

Marcinek

Gast
Wenn es dir nicht um die Anzahl geht, dann würde ich sogar

select 1 from machen.

Dann aber nicht wie oben zur lezten Reihe gehen.

und from ist die tabelle und nicht datenbank -.-:rtfm::rtfm::rtfm::rtfm::rtfm::rtfm:
 

ARadauer

Top Contributor
Wenns wirklich oft gemacht wird, im bereich batch processing, ist das sicher nochmal was wo man performance raus hohlen kann. Werd ich mir merken.
 

Schaaaf

Bekanntes Mitglied
Für alle, die es nicht mitbekommen haben, ich hatte meinen Beitrag gleich editiert, da ich selbst auf ne sinnvolle Lösung gekommen bin.
Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G ResultSet - Wert überprüfen Datenbankprogrammierung 6
Z SQL Ergebnis in Integer Wert abspeichern Datenbankprogrammierung 3
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
I MySQL Wert nachträglich bearbeiten Datenbankprogrammierung 1
B SQL-Statement Prüfen ob eine Spalte einen Wert enthält Datenbankprogrammierung 2
Streeber MySQL Funktion gesucht, die angibt, wie oft ein Wert auftritt Datenbankprogrammierung 1
M Derby/JavaDB einen Null-Wert in die Datenbank schreiben Datenbankprogrammierung 7
C MYSQL kann wert nicht eintragen Datenbankprogrammierung 3
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
T Wie kann FS einen extra Wert bekommen? Datenbankprogrammierung 1
A Postgres, sql: Inkrementierung allgemein und bis zu einem bestimmten Wert Datenbankprogrammierung 5
AMStyles Kann Wert nicht speichern (MAX VALUE) Datenbankprogrammierung 9
E Wert '0000-00-00 00:00:00' in Datenbank vorhanden Datenbankprogrammierung 41
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
M PL/SQL Fehler "Kein Wert zurückgegeben" Datenbankprogrammierung 4
S JPA NamedQuery mit Enum-Wert Datenbankprogrammierung 4
C Wert in SQL-Abfrage zählen lassen Datenbankprogrammierung 8
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
M Ausgabe der Rows mit höchstem Wert X einer Gruppe y,z ? Datenbankprogrammierung 2
G HQL maximalen Wert Datenbankprogrammierung 2
F Wert des erzeugent Schlüssel ausgeben lassen Datenbankprogrammierung 2
turmaline Default sort Wert Datenbankprogrammierung 3
W MySQL Rückgabewert wenn Wert nicht in DA Datenbankprogrammierung 7
M MySQL MySQL Updat - updatet falschen wert Datenbankprogrammierung 3
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
E Wert mit letztem Datetime bekommen Datenbankprogrammierung 2
raptorrs Wert zu Zelle hinzu addieren Datenbankprogrammierung 2
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
P jeden 20 Wert rausholen Datenbankprogrammierung 8
S SQL: Spalte kopieren plus Wert erhöhen Datenbankprogrammierung 4
E Wert in Tabelle nicht loeschen, sondern umbenennen? Datenbankprogrammierung 2
L oracle:ORA-01008: Nicht allen Variablen ist ein Wert zugeord Datenbankprogrammierung 1
P Wie übergebe ich einen NULL Wert in meinem Java-Programm? Datenbankprogrammierung 7
V MAX Wert und weitere auslesen Datenbankprogrammierung 2
N Funktion um einen Wert in einem ResultSet zu finden ? Datenbankprogrammierung 5
R Einen Integer-Wert aus einer MySQL DB auslesen Datenbankprogrammierung 2
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
A Wie Tabelle auf bestimmten Inhalt überprüfen? Datenbankprogrammierung 7
C SQL Exception auf Unique überprüfen Datenbankprogrammierung 5
Meldanor Eingaben auf SQL Befehle überprüfen Datenbankprogrammierung 13
G HSQLDB überprüfen, ob Tabelle bereits existiert Datenbankprogrammierung 3
S Datenbankstruktur überprüfen Datenbankprogrammierung 2
M Verbindung überprüfen und bei Bedarf neu aufbauen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben