inPostgres, các đối kèo tỷ số bóng đá euro hôm nay (còn được gọi làBlobs) được kèo tỷ số bóng đá euro hôm nay để giữ Dữ liệu trong cơ sở dữ liệu không thể được lưu trữ trong bảng SQL bình thường. Chúng được lưu trữ dưới dạng cặp bảng/chỉ mục và được đề cập từ Các bảng riêng, theo giá trị OID.
Bây giờ, bạn có các phương pháp sử dụng các đối kèo tỷ số bóng đá euro hôm nay. Đầu tiên là tiêu chuẩnJDBCCách và là ghi lại ở đây. Cái khác, sử dụng tiện ích mở rộng của chúng tôi cho API, trình bày đối kèo tỷ số bóng đá euro hôm nay libpqAPIđến Java, cung cấp quyền truy cập tốt hơn vào lớn Đối tượng hơn tiêu chuẩn. Trong nội bộ, trình điều khiển sử dụng Tiện ích mở rộng để cung cấp hỗ trợ đối kèo tỷ số bóng đá euro hôm nay.
inJDBC, Cách truy cập tiêu chuẩn họ đang sử dụng phương thức getBinaryStream () trong resultset và Phương thức setBinaryStream () trong PreparedStatement. Những phương pháp này làm cho Đối kèo tỷ số bóng đá euro hôm nay xuất hiện dưới dạng luồng Java, cho phép bạn sử dụng Gói Java.io và các gói khác, để thao tác đối tượng.
Ví dụ: giả sử bạn có một bảng chứa tên tệp của một hình ảnh và một đối kèo tỷ số bóng đá euro hôm nay chứa hình ảnh đó:
tạo hình ảnh bảng (tên imgname, imgoid oid);
Để chèn một hình ảnh, bạn sẽ kèo tỷ số bóng đá euro hôm nay:
Tệp tệp = Tệp mới ("myImage.gif"); FileInputStream fis = new FileInputStream (tệp); Đã chuẩn bị ps = Conn.Preparestatement ("chèn vào kèo tỷ số bóng đá euro hôm nay giá trị hình ảnh (?,?)"); ps.setString (1, file.getName ()); ps.SetBinaryStream (2, fis, file.length ()); ps.executeUpdate (); ps.close (); fis.close ();
Bây giờ trong ví dụ này, SetBinary truyền chuyển một số lượng đã đặt byte từ một luồng vào một vật thể kèo tỷ số bóng đá euro hôm nay và lưu trữ oid vào Trường giữ một tham chiếu đến nó.
Truy xuất một hình ảnh thậm chí còn dễ dàng hơn (tôi đang kèo tỷ số bóng đá euro hôm nay PreadStatement Ở đây, nhưng câu lệnh có thể được kèo tỷ số bóng đá euro hôm nay như nhau):
7220_7562
Bây giờ ở đây bạn có thể thấy nơi đối kèo tỷ số bóng đá euro hôm nay được lấy dưới dạng Đầu vào. Bạn cũng sẽ nhận thấy rằng chúng tôi đóng luồng trước Xử lý hàng tiếp theo trong kết quả. Đây là một phần củaJDBCĐặc điểm kỹ thuật, trong đó nói rằng Bất kỳ đầu vào nào được trả về đều được đóng khi resultset.next () hoặc Resultset.close () được gọi.