Wie kann ich mit JdbcTemplate eine Datenabfrage eingrenzen?
Die Funktion setMaxRows( x ) von JdbcTemplate grenzt zwar die Anzahl der Datensätze ein. Aber setFetchRow( x ) scheint keinen Effekt zu zeigen. Lt.
JdbcTemplate (Spring Framework API 2.0))
und
Statement (Java 2 Platform SE 5.0)
müsste ja gelten
0 <= setFetchRow( a ) <= setMaxRows( b )
also sql = ".... LIMIT a, b"
Benutze ich aber
so wird mir aus einer Datentabelle von 6 Datenzeilen
nur die ersten beiden Datenzeilen ausgegeben. setFetchSize() scheint keinen Effekt zu zeigen.
Geht demzufolge die Einschränkung nur durch direktes "LIMIT" setzen in der SQL - Anweisung?
Die Funktion setMaxRows( x ) von JdbcTemplate grenzt zwar die Anzahl der Datensätze ein. Aber setFetchRow( x ) scheint keinen Effekt zu zeigen. Lt.
JdbcTemplate (Spring Framework API 2.0))
und
Statement (Java 2 Platform SE 5.0)
müsste ja gelten
0 <= setFetchRow( a ) <= setMaxRows( b )
also sql = ".... LIMIT a, b"
Benutze ich aber
Code:
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setUsername("root");
ds.setPassword("");
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost/proconf");
JdbcTemplate jdbc = new JdbcTemplate( ds );
jdbc.setFetchSize( 3 );
jdbc.setMaxRows( 2 );
System.out.println( jdbc.queryForList("SELECT * FROM component") );
so wird mir aus einer Datentabelle von 6 Datenzeilen
nur die ersten beiden Datenzeilen ausgegeben. setFetchSize() scheint keinen Effekt zu zeigen.
Geht demzufolge die Einschränkung nur durch direktes "LIMIT" setzen in der SQL - Anweisung?
Zuletzt bearbeitet von einem Moderator: