Datensätze in der Datenbank zählen

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
Hallo Freunde,

Ich habe eine Datenbank und ich möchte in einer Leiste die Nummer des Aktuellen Datensatzes und die anzahl aller Datensätze anzeigen . Wie kann ich das machen ? Brauche einen guten Rat von euch .
 

Zed

Bekanntes Mitglied
Zum ermittelen aller Datensätze:
SELECT COUNT(Spaltenname) AS Summe FROM Tabellenname.

Wie definierst du akteller Datensatz?
Der/Die Datensatz/sätze sind aktuell, die du herrauslesen tust.
 
Zuletzt bearbeitet:

kaper28

Bekanntes Mitglied
sqlAbfrage1=" SELECT COUNT(1) AS Summe FROM adressen";

meints du so was , die spalte eins ist bei mir die ID-Nummer von den Datensätzen
 

kaper28

Bekanntes Mitglied
sqlAbfrage1=" SELECT COUNT(ID) AS Summe FROM adressen ";
int intZahl = Integer.parseInt(sqlAbfrage1);

so kann ich es zum int konventieren .. ich versuch mal gleich ::::
 

Zed

Bekanntes Mitglied
Code:
public int countDatensaetze() throws SQLException{
	    	Connection theConnection = null;
	    	PreparedStatement theStatement = null;
	    	ResultSet theResult = null;
	    	
	    	try{
	    		theConnection = null/* Connection zu DB hier eintragen*/;
	    		theStatement = theConnection.prepareStatement("SELECT COUNT(id) AS summe From adressen");
	    		theResult = theStatement.executeQuery();
	    		while(theResult.next()){
	    			return theResult.getInt("summe");
	    		}
	    		
	    	}catch(Exception e){
	    		e.printStackTrace();
	    	} finally{
	    		theResult.close();
	    		theStatement.close();
	    		theConnection.close();  /* DB Verbindung wird hier geschlossen */
	    	}
	    	return 0;
	    }

Habs nicht getestet aber sollte gehen.
 
G

Gast2

Gast
Moin,

nur zwei Hinweise

[HIGHLIGHT="SQL"]SELECT COUNT(id) AS summe From adressen[/HIGHLIGHT]
entweder COUNT(id) AS anzahl oder SUM(id) AS summe - gut ist eher was für klein karrierte Menschen wie mich

aber dennoch würde ich COUNT(*) bevorzugen ... da der OP evt. die passende Spalte anders genannt hat ... es gibt Leute die fragen bei solchen Details noch mal nach - wenn etwas nicht geklappt hat -_-

hand, mogel
 

kaper28

Bekanntes Mitglied
Code:
public int countDatensaetze() throws SQLException{
	    	Connection theConnection = null;
	    	PreparedStatement theStatement = null;
	    	ResultSet theResult = null;
	    	
	    	try{
	    		theConnection = null/* Connection zu DB hier eintragen*/;
	    		theStatement = theConnection.prepareStatement("SELECT COUNT(id) AS summe From adressen");
	    		theResult = theStatement.executeQuery();
	    		while(theResult.next()){
	    			return theResult.getInt("summe");
	    		}
	    		
	    	}catch(Exception e){
	    		e.printStackTrace();
	    	} finally{
	    		theResult.close();
	    		theStatement.close();
	    		theConnection.close();  /* DB Verbindung wird hier geschlossen */
	    	}
	    	return 0;
	    }

Habs nicht getestet aber sollte gehen.

so weit ich verstanden habe , muß ich noch eine spalte summe in die Datenbank einführen....Diese splate zählt dann die summe der eingetragenen splaten.
 

Zed

Bekanntes Mitglied
Negativ summe ist nur eine interne SQL Variable und sollte evtl. wie mogel vorgeschlagen hat anzahl heißen

EDIT:
SQL ist eine Programmiersprache und ich denke du hast gerade mal an der Oberfläche gekratzt, mit SQL kann man so einige schöne Sachen machen.
 
Zuletzt bearbeitet:
G

Gast2

Gast
Negativ summe ist nur eine interne SQL Variable und sollte evtl. wie mogel vorgeschlagen hat anzahl heißen
Beruf verfehlt - ich sollte Hellseher werden

SQL ist eine Programmiersprache und ich denke du hast gerade mal an der Oberfläche gekratzt, mit SQL kann man so einige schöne Sachen machen.
ja - allerdings eine etwas andere ... ich komme immer schön ins schlingern mit den Abfragen ... "nimm mal das aus der Tabelle und das aus dieser Tabelle und mische das mal ein bischen" ... wobei ich SQL nicht so oft einsetze

hand, mogel
 

kaper28

Bekanntes Mitglied
Negativ summe ist nur eine interne SQL Variable und sollte evtl. wie mogel vorgeschlagen hat anzahl heißen

EDIT:
SQL ist eine Programmiersprache und ich denke du hast gerade mal an der Oberfläche gekratzt, mit SQL kann man so einige schöne Sachen machen.



diese variable muß ich in der Leiste zeigen lassen so weit ich verstanden habe.
 

kaper28

Bekanntes Mitglied
Lieber Zed,

Die Leiste muß so ausehen :

Datensatz 1 von 5

die 1 ist die aktuelle Datensatz , 5 die Summe aller datensätze
 

Zed

Bekanntes Mitglied
Die Funktion gibt dir doch die Anzahl der Datensätze zurück. Das Ergebniss weißst du einer Variable zu und fügst diese dann in das Textfeld.

Update:
Aus der Db kannst du nur Datensätze herraushollen nehmen wir mal an du hollst alle und speicherst diese in einem Array. Die größe dieses Arrays ist deine ges. Anzahl der Datensätze. Wie du die Darstellung in der Leiste realisierst hat nix mit SQL zutun sodern muss im Programm stattfinden.
 
Zuletzt bearbeitet:

Zed

Bekanntes Mitglied
Wenn du mal schreiben würdest was du bist jetzt hast, was dein Ansatz ist oder mal Quellcode posten würdest wo es klemmt. Könnte man dir evtl. helfen.
 

kaper28

Bekanntes Mitglied
public int countDatensaetze() throws SQLException{
Connection theConnection = null;
PreparedStatement theStatement = null;
ResultSet theResult = null;

try{
theConnection = null/* Connection zu DB hier eintragen*/;
theStatement = theConnection.prepareStatement("SELECT COUNT(id) AS summe From adressen");
theResult = theStatement.executeQuery();
while(theResult.next()){
return theResult.getInt("Summe");

}

}catch(Exception e){
e.printStackTrace();
} finally{
theResult.close();
theStatement.close();
theConnection.close(); /* DB Verbindung wird hier geschlossen */
}
return 0;
}
----------------------
Was ist denn "summe" hier ?
 

kaper28

Bekanntes Mitglied
public int countDatensaetze() throws SQLException{
Connection theConnection = null;
PreparedStatement theStatement = null;
ResultSet theResult = null;

try{
theConnection = null/* Connection zu DB hier eintragen*/;
theStatement = theConnection.prepareStatement("SELECT COUNT(id) AS summe From adressen");
theResult = theStatement.executeQuery();
while(theResult.next()){
return theResult.getInt("Summe");

}

}catch(Exception e){
e.printStackTrace();
} finally{
theResult.close();
theStatement.close();
theConnection.close(); /* DB Verbindung wird hier geschlossen */
}
return 0;
}
----------------------
Was ist denn "summe" hier ?

Dieser Code liefert mir die anzahl der Datensätze aus, aber wie kann ich es auf einem Variable zufügen ?
 

Zed

Bekanntes Mitglied
Ich hab so eine Vermutung, du keinen Ahnung vom Programmieren. Ich würde dir erstmal empfehlen die Gundlagen zu lernen.

Die Funktion hat einen Rückgabetyp der ist int.

Füge das mal in deine Main ein.
Code:
try{
int theCount =  countDatensaetze();
System.out.println("Anzahl: " + theCount);
catch(SQLException e){
e.printStackTrace();
}
 

kaper28

Bekanntes Mitglied
Ich hab so eine Vermutung, du keinen Ahnung vom Programmieren. Ich würde dir erstmal empfehlen die Gundlagen zu lernen.

Die Funktion hat einen Rückgabetyp der ist int.

Füge das mal in deine Main ein.
Code:
try{
int theCount =  countDatensaetze();
System.out.println("Anzahl: " + theCount);
catch(SQLException e){
e.printStackTrace();
}

du hast recht, aber bald ist es vorbei ..noch ein monat in der schule dann ist es vorbei
 

kaper28

Bekanntes Mitglied
Zed, ich habe es so gemacht

public void count(){


try{
int theCount = countDatensaetze();
System.out.println("Anzahl: " + theCount);
}catch(SQLException e){
e.printStackTrace();
}

}
 

Zed

Bekanntes Mitglied
Nimm dir mal 20 min und schreib mal was du vor hast. Wenn du in der Schule bist kann die Aufgabe nicht so kompiziert sein.

Ich hab keine Lust dir alles aus der Nase zu ziehen.
 

kaper28

Bekanntes Mitglied
Nimm dir mal 20 min und schreib mal was du vor hast. Wenn du in der Schule bist kann die Aufgabe nicht so kompiziert sein.

Ich hab keine Lust dir alles aus der Nase zu ziehen.

sorry wollte dich nicht nerven....


try{
int theCount = countDatensaetze();
System.out.println("Anzahl: " + theCount);
}catch(SQLException e){
e.printStackTrace();
}

das ergibt mir die Summe von Datensätzen die Methode countDatensaetze() meine ich ,das habe ich kapiert ...

die variable theCount hat diese summe und wird ausgegeben( oben der code ) , das habe ich auch verstanden

mein problem ist

wie kann ich es auf einer Leiste ( einen JLabel )ausgeben
wie
Datensatz 1 von 10 zum beispiel

wenn den next button drücke dann

Datensatz 2 von 10 zum beipiel

das ist mein problem
 
Zuletzt bearbeitet:

Javalist

Mitglied
Hast Du es denn schon geschafft, Deine 10 Datensätze aus der Datenbank zu holen?
Wenn Du das hast, kann man die dann immer noch zählen... Ich vermute mal, dass Du aber nichtmal die 10 hast.

Von daher solltest Du eher in Richtung "Datenbankverbindung" forschen.
 
Zuletzt bearbeitet:

abollm

Top Contributor
Mit Bezug auf professionelle RDBMS oder ORDBMS (Oracle et al.) sind in der Vergangenheit eine Reihe von mehr oder weniger intensiven Diskussionen darüber geführt worden, welche Abfragemethode zum Zählen der Datensätze einer Relation am günstigsten ist.

Hierzu kann der folgende Link für Oracle ein wenig Licht in die Sache bringen:

http://www.oracledba.co.uk/tips/count_speed.htm
 
Zuletzt bearbeitet:

Zed

Bekanntes Mitglied
Ich denke immernoch das der falsche Ansatz verfolgt wird.

Wenn man die Anzahl der Datensätze in einer Leiste anzeigen will und mit einem Weiter-Button zum nächsten Datensatz will. Bringt es nix die Anzahl der Objekte der Datenbank zu kennen. Sondern mann muss sich die gewüschten Daten in einen Cache laden. Die Größe des Cache ist das was interessiert.
 

kaper28

Bekanntes Mitglied
Ich denke immernoch das der falsche Ansatz verfolgt wird.

Wenn man die Anzahl der Datensätze in einer Leiste anzeigen will und mit einem Weiter-Button zum nächsten Datensatz will. Bringt es nix die Anzahl der Objekte der Datenbank zu kennen. Sondern mann muss sich die gewüschten Daten in einen Cache laden. Die Größe des Cache ist das was interessiert.


Hallo Zed,

Ich denke das kann nicht so kompliziert sein, weil wir in der Schule noch ganz kleine anfänger sind.Und so komplizierte Aufgaben geben die uns bestimmt nicht . In dieser Applikation habe ich einen Dialog-Fenster wo mit ich die Daten ändern kann . Und gahz untem am Fenster soll diese Leiste zur Anzeige der Datensatznummer stehen.

Das wichtigste ist (habe heute noch mal den Lehrer gefragt )

Datensatz 1 von 4 zum beispiel

das Bedeutet :

Wir haben in der Datenbank 4 Datensätze ( oder 4 verschiedene Datein mit der id-Nummer 1 ,2 3, 4 )

und die Leiste zeigt mir

den ersten Datensatz ( oder id nummer ) von insgesamt 4 Datensatzen die inder Datenbank sind.
 

Zed

Bekanntes Mitglied
Das Problem ist man muss davon ausgehen das die ID der Datensätze fortlaufend sind.

Datensate 1 ID 1
Datensate 2 ID 3
Datensate 3 ID 4
Datensate 4 ID 5


Die Leiste wird dann so aussehen Datensatz 5 von 4.

Blub schon habt ihr ein Problem. Der Ansatz mit dem Cache ist eigentlich eher einfach zu realisieren.

PS: Ich finde die Aufgabe eigentlich schon recht komplex für eine Schulaufgabe wenn man keinen Plan von Java hat.
 

kaper28

Bekanntes Mitglied
Das Problem ist man muss davon ausgehen das die ID der Datensätze fortlaufend sind.

Datensate 1 ID 1
Datensate 2 ID 3
Datensate 3 ID 4
Datensate 4 ID 5


Die Leiste wird dann so aussehen Datensatz 5 von 4.

Blub schon habt ihr ein Problem. Der Ansatz mit dem Cache ist eigentlich eher einfach zu realisieren.

PS: Ich finde die Aufgabe eigentlich schon recht komplex für eine Schulaufgabe wenn man keinen Plan von Java hat.

Zed, da hast du recht, für anfänger wie ich ist das echt kompliziert und zu viel denke ich .
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
S Algorithmus Datensätze einfügen wenn... Java Basics - Anfänger-Themen 26
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
J Datensätze aus Txt Datei auslesen - Datensätze durch stöbern Java Basics - Anfänger-Themen 5
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
S CheckIn / CheckOut für Datensätze Java Basics - Anfänger-Themen 2
S Datensätze filtern Java Basics - Anfänger-Themen 3
M JSON Datensätze aus Website in Tabelle Java Basics - Anfänger-Themen 17
F Sortieren von Datensätze Java Basics - Anfänger-Themen 5
J Datensätze aus einer DB als Objekte erzeugen und in ArrayList abspeichern Java Basics - Anfänger-Themen 9
K Anzahl aller Datensätze anzeigen ? Java Basics - Anfänger-Themen 5
T Gemischte Datensätze als mehrstellige Zahl sortieren Java Basics - Anfänger-Themen 6
S Datensätze einzeln auslesen (Strings) Java Basics - Anfänger-Themen 6
T datensätze in gui anzeigen Java Basics - Anfänger-Themen 4
P SQL - Abfrage - Anzahl an Datensätze. Java Basics - Anfänger-Themen 5
G Komplexe Datenstruktur (Liste heterogener Datensätze) ? Java Basics - Anfänger-Themen 2
I Datenmengen in datensätze reduzieren Java Basics - Anfänger-Themen 7
F Doppelte Datensätze zusammenziehen Java Basics - Anfänger-Themen 2
bernd Datensätze in Textdatei speichern? Java Basics - Anfänger-Themen 39
B Datei öffnen , Datensätze auslesen und damit Rechnen ? Java Basics - Anfänger-Themen 2
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
E Datenbank Spalte zusammenzählen Java Basics - Anfänger-Themen 2
R Datenbank Java Basics - Anfänger-Themen 1
I API Key´s in der Datenbank decrypt / encrypten? Java Basics - Anfänger-Themen 23
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
R Best Practice Logik in der Datenbank oder in Java? Java Basics - Anfänger-Themen 3
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Datenbank verbindung Java Basics - Anfänger-Themen 19
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
J Mit JSF Formular in Datenbank schreiben Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Verschiede Aktionen der Datenbank getrennt durchführen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Datenbank wird nicht erstellt Java Basics - Anfänger-Themen 31
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
Meeresgott OOP Gui, Logik und Datenbank richtig aufbauen Java Basics - Anfänger-Themen 43
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
N Datenbank mit GUI verbinden - Wie? Java Basics - Anfänger-Themen 5
1 Datenbank in Java Java Basics - Anfänger-Themen 1
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
J Bücher Datenbank Java Basics - Anfänger-Themen 5
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
R Erstversuch Datenbank Java Basics - Anfänger-Themen 6
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
T Sql Datenbank - variable übergeben? Java Basics - Anfänger-Themen 8
C Passwörter möglichst sicher in Datenbank speichern Java Basics - Anfänger-Themen 18
W Erste Schritte Exceltabelle in Datenbank übertragen mittels XDEV Java Basics - Anfänger-Themen 7
J GUI mit phpMyAdmin Datenbank verbinden Java Basics - Anfänger-Themen 0
K Erste Schritte Datenbank SQL erklärung Java Basics - Anfänger-Themen 15
B Lokale Datenbank Java Java Basics - Anfänger-Themen 2
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
Todesbote Int Array mit Hibernate in Datenbank speichern. Java Basics - Anfänger-Themen 2
U Datenbank in Java Java Basics - Anfänger-Themen 8
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
B Dateiname in Datenbank schreiben Java Basics - Anfänger-Themen 2
J fortlaufende Objekte durch Variable auswählen; Datenbank Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
C Datenbank - Welche Java Basics - Anfänger-Themen 5
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
G Input/Output Serialisierung oder Datenbank Java Basics - Anfänger-Themen 6
J Erste Schritte Objekte in Datenbank speichern Java Basics - Anfänger-Themen 26
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
L Erste Schritte Datenbank Zugangsdaten sicher? Java Basics - Anfänger-Themen 15
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
K Input/Output Datenbank Java Basics - Anfänger-Themen 27
M Datenbank in die Gui Java Basics - Anfänger-Themen 4
J JTable mit Daten aus Datenbank füllen Java Basics - Anfänger-Themen 3
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben