Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nơi tập hợp Kết quả được lưu trữ trong khi làm việc với jdbc và trình điều khiển oracle

Một số hàng mặc định (không phải toàn bộ tập kết quả) sẽ được tìm nạp trong bộ nhớ cục bộ của bạn. Khi bạn đến dòng cuối cùng của các hàng đã tìm nạp (giả sử bằng cách thực hiện tiếp theo () và cố gắng truy cập vào hàng tiếp theo) và nếu có nhiều hàng hơn trong kết quả, thì một lệnh gọi khứ hồi khác sẽ được thực hiện đến cơ sở dữ liệu để tìm nạp tiếp theo lô hàng.

CHỈNH SỬA 1:

Bạn có thể xem tập hợp kết quả của mình đang tìm nạp bao nhiêu hàng tại một thời điểm bằng cách thực hiện việc này (vui lòng xác minh cú pháp):

rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number

CHỈNH SỬA 2:

Nếu bạn muốn nhận được nhiều hàng trong bộ nhớ cục bộ hơn bình thường, bạn có thể cân nhắc CachedRowSet . Ngay cả khi điều này sẽ thực hiện các chuyến đi khứ hồi, nhưng nhìn chung ít hơn kết quả bình thường. Tuy nhiên, bạn nên cân nhắc thực hiện một số kiểm tra hiệu suất cho các ứng dụng của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kiểm tra xem truy vấn MySQL có thành công trong việc sửa đổi dữ liệu bảng cơ sở dữ liệu không?

  2. Truy vấn con tương quan MySQL trong cú pháp JOIN

  3. Theo dõi thông báo like Facebook (Thiết kế DB)

  4. Làm cách nào để lưu trữ java.util.Date vào trường dấu thời gian MySQL trong múi giờ UTC / GMT?

  5. PHP:tại sao tôi không thể lặp lại hai lần trên kết quả mysqli_fetch_array ()?