ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
240
240
EMPFEHLEN
-
So .. kurz vor Verzweiflung : )
Vor allem weil es schonmal klappte.
Kurz und knapp: ich hätte gern die Anzahl der rows einer Tabelle.
In der Kommandozeile klappt es, dort gebe ich:
SELECT count(*) FROM user;
ein und erhalte die 2.
Derselbe Befehl gibt mir in der JAVA-Datei aber immer eine 0.
Habe es schon auf mehrere Wege probiert, hier mal der aktuelle Code:
Seltsam ist, wenn ich die Methode rs.first() ausgebe, bekomme ich ein true - aka, dass es einen ersten Wert gibt.Code :1 2 3 4 5 6 7 8 9 10
Statement stmt = null; ResultSet rs = null; int rowCount; try { stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT COUNT(*) AS rowcnt FROM "+tableName); rs.next(); rowCount = rs.getInt("rowcnt"); (etc ..)
Dann habe ich es mit dem Label probiert:
Und bekomme eine Exception zurück:Code :1 2 3
rs = stmt.executeQuery("SELECT COUNT(id) FROM "+tableName); rs.next(); rowCount= rs.getInt("id");
java.sql.SQLException: Column 'id' not found.
Aber 'id' gibt es in der DB doch ?
Gestern klappte alles .. habe nur die DB neu aufgesetzt und id mit AUTO_INCREMENT versehen .. wüsste aber nicht warum das die Probleme verursachen sollte.
Ach und das Zählen der Columns geht einwandfrei, mit selber Syntax wie zuvor.
Warum bekomme ich eine 0 zurück und warum soll es das Feld id nicht geben ?
Auch die anderen Felder wie firstname, lastname, admin gibt es angeblich nicht.
Gestern hatte ich es so:
Code :1 2 3
rs = stmt.executeQuery("SELECT count(id) FROM "+tableName); rs.next(); rowCount= rs.getInt(1);
Und wie erwähnt .. klappte einwandfrei.
Achso nochwas:
Das System.out gibt mir als Label an erster Stelle "id" zurück ..Code :1 2 3 4 5
stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM " + tableName); ResultSetMetaData rsMetaData = rs.getMetaData(); colCount = rsMetaData.getColumnCount(); System.out.println(rsMetaData.getColumnLabel(1));
Also MUSS es das ja geben ? -.-Geändert von lester (30.09.11 um 16:50 Uhr)
-
Hab ne 2. DB erstellt .. selbe Dinge probiert, selbe Ergebnisse .. dann wieder zurückgeswitcht und ka warum aber es geht.
Nix am Code geändert .. was weiß ich.
Jedenfalls keine Hilfe mehr notwendig.
Ähnliche Themen
-
[C++] QTableView rowCount
Von Avedo im Forum C/C++Antworten: 1Letzter Beitrag: 31.01.11, 16:12 -
ROWCOUNT machen auf einen Statement
Von Paspirgilis im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 24.02.10, 21:11 -
Problem mit JDBC, getString() wirft NullpointerExceptionProblem mit JDBC, getString()
Von xten im Forum JavaAntworten: 5Letzter Beitrag: 27.07.09, 01:24 -
JDBC und MYSQL
Von freakxnet im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 26.08.07, 03:40 -
Problem bei jdk, mysql, und jdbc set Path.
Von halfa im Forum JavaAntworten: 0Letzter Beitrag: 05.01.06, 18:45





Zitieren
Login





