Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 31.JDBCgiao diện | Chuyển tiếp nhanh | Tiếp theo |
Bất cứ khi nào bạn muốn phát kèo bóng đá cúp c2SQLCâu lệnh cho cơ sở dữ liệu, bạn yêu cầucâu lệnh
hoặcChuẩn bị
phiên bản. Khi bạn cócâu lệnh
hoặcChuẩn bị
, bạn có thể sử dụng vấn đề kèo bóng đá cúp c2.
Điều này sẽ trả lại mộtresultset
phiên bản, chứa toàn bộ kèo bóng đá cúp c2 quả (xemPhần 31.3.1ở đây
cho cách thay đổi kèo bóng đá cúp c2 vi này).Ví dụ 31-1Minh họa
Quá trình này.
Ví dụ 31-1. Xử lý một kèo bóng đá cúp c2 đơn giản trongJDBC
Ví dụ này sẽ đưa ra một kèo bóng đá cúp c2 đơn giản và in ra
Cột đầu tiên của mỗi hàng bằng cách sử dụngcâu lệnh
.
câu lệnh st = db.CreateStatement (); Resultset rs = St.ExecuteQuery ("chọn * từ mytable trong đó cộtfoo = 500"); while (rs.next ()) System.out.print ("Cột 1 đã trả về"); System.out.println (rs.getString (1));
7778_7840Chuẩn bị
và một ràng buộc
giá trị trong kèo bóng đá cúp c2.
int foovalue = 500; Đã chuẩn bị st = db.preparestatement ("chọn * từ mytable where cộtfoo =?"); St.SetInt (1, foovalue); Resultset rs = St.ExecuteQuery (); while (rs.next ()) System.out.print ("Cột 1 đã trả về"); System.out.println (rs.getString (1));
Theo mặc định, trình điều khiển thu thập tất cả các kết quả cho kèo bóng đá cúp c2
cùng một lúc. Điều này có thể bất tiện cho các tập dữ liệu lớn để
Trình điều khiển JDBC cung cấp một phương tiện dựa trênresultset
Trên con trỏ cơ sở dữ liệu và chỉ
tìm nạp một số lượng nhỏ hàng.
Một số lượng nhỏ các hàng được lưu trong bộ nhớ đệm ở phía máy khách của kèo bóng đá cúp c2 nối và khi cạn kiệt khối hàng tiếp theo là lấy bằng cách định vị lại con trỏ.
Ví dụ 31-2. Đặt kích thước tìm nạp để biến con trỏ bật và tắt.
Thay đổi mã thành chế độ con trỏ cũng đơn giản như cài đặt
Kích thước tìm nạp củacâu lệnh
đến
kích thước thích hợp. Đặt kích thước tìm nạp trở lại 0 sẽ
khiến tất cả các hàng được lưu trữ (kèo bóng đá cúp c2 vi mặc định).
câu lệnh st = db.CreateStatement (); // Bật sử dụng con trỏ trên. St.SetFetchSize (50); Resultset rs = St.ExecuteQuery ("chọn * từ mytable"); while (rs.next ()) System.out.print ("Một hàng đã được trả về.");
câu lệnh
hoặcPreparedStatement
giao diệnĐiều sau đây phải được xem xét khi sử dụngcâu lệnh
hoặcPreparedStatement
giao diện:
Bạn có thể sử dụng mộtcâu lệnh
10338_10538resultset
có thể tồn tại mỗicâu lệnh
hoặcChuẩn bị
Tại một thời điểm nhất định.
Nếu bạn cần thực hiện kèo bóng đá cúp c2 trong khi xử lýresultset
, bạn có thể đơn giản
Tạo và sử dụng một kháccâu lệnh
.
Nếu bạn đang sử dụng các chủ đề và một số
cơ sở dữ liệu, bạn phải sử dụng riêngcâu lệnh
cho mỗi luồng. Tham khảoPhần 31.9Nếu bạn là
nghĩ đến việc sử dụng các chủ đề, vì nó bao gồm một số quan trọng
điểm.
Khi bạn hoàn thành bằng cách sử dụngcâu lệnh
hoặcChuẩn bị
Bạn nên đóng
Nó.
resultset
Giao diệnSau đây phải được xem xét khi sử dụngresultset
giao diện:
Trước khi đọc bất kỳ giá trị nào, bạn phải gọinext ()
. Điều này trả về đúng nếu có một
kèo bóng đá cúp c2 quả, nhưng quan trọng hơn, nó chuẩn bị hàng
xử lý.
dướiJDBCThông số kỹ thuật, bạn chỉ nên kèo bóng đá cúp c2 cập một trường một lần. Nó là an toàn nhất để tuân thủ quy tắc này, mặc dù tại thời điểm hiện tại, ThePostgreSQLTrình điều khiển sẽ Cho phép bạn kèo bóng đá cúp c2 cập một trường bao nhiêu lần tùy thích.
Bạn phải đóng mộtresultset
bằng cách gọiĐóng ()
Sau khi sử dụng xong
Nó.
Một khi bạn thực hiện một kèo bóng đá cúp c2 khác vớicâu lệnh
Được sử dụng để tạo mộtresultset
, hiện đang mởresultset
trường hợp được đóng lại
tự động.