Java + Mysql ermittel wieviele Rows von einem select betroffen sind

lusiphur

Mitglied
Hallo ,
ich ahbe das Problem das ich eine 15 GB :) Datenbank mit meinen Schülern abfragen darf, und habe ihnen in Java schnell ein Interface gebaut, doch nun suche ich eine Möglichkeit anzuzeigen wieviele Datensätze das Hardcodierte Limit auf 300 Abgeschnitten hat. Und das wenn möglich abhängig von der Anfrage.

hat da jemmand eine Ahnung wie das gehen könnte, und könnte mich jemand in die richtige richtung treten ;-)
 
Also als kleinen Denkanstoß (Da SQL ja Standardisiert ist sollte es funktionieren):
Java:
public class SQL_Parser {

	public static void main(String[] args) {
		String sql = "SELECT bla,blub.b,apfeltasche FROM X WHERE bla=blub";
		System.out.println(parseSQL(sql));

	}
	private static String parseSQL(String sql){
		
		if(sql.startsWith("SELECT")){
			sql = "SELECT COUNT(*) " + sql.substring(sql.indexOf("FROM"));
			return sql;
		}else{
			return sql;
		}
	}

}
Dann bekommst du ja die Gesamt Anzahl der Datensätze der spezifischen Anfrage(da der WHERE-Teil ja bestehen bleibt) zurück und kannst diese Anzahl dann -300 rechnen und das sollte es dann auch gewesen sein.
Benötigt dann zwar zwei SQL-Abfragen aber mir fällt grad nicht ein wie man dass anders machen soll :)

Viele Grüße
Youza
 
Zuletzt bearbeitet:
Zurück