2016-04-08 21 views
0

Basit bir Java 6 kodu vardır:ResultSet

Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost/db?user=u&password=p"); 
Statement statement = conn.createStatement(); 
ResultSet rs = statement.executeQuery("SELECT * FROM "+tabela); 

while(res.next()){ 
    byte[] fileBytes = res.getBytes(fileColumnIndex); 
    fos.write(fileBytes); 
} 

Yani benim sorudur - kerede bazı yerel belleğe ResultSet Yükü tüm verileri mi yoksa bunu her res üzerinde parçalar tarafından yüklemek gelmez. Sonraki()? Sen

(endeks veya sütun adıyla) sütuna göre satır, sütun tarafından yürütülen SQL sorgusu, sıranın adresinin sonucu üzerinden hareket ediyor

https://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html

:

cevap

0

Basitçe Javadoc kontrol (Sonuç kümenizle işiniz bittiğinde kaynakları serbest bırakmayı unutmayın). Sorunuzun Hakkında

, bir programcı Akışına aynı kavram olarak ResultSet olarak düşünün:

"geçmiş hakkında bir şey yapamaz, geleceği, sadece mevcut işleyebilir bilmiyorum"