Phiên bản không được hỗ trợ:7.4 / 7.3 / 7.2 / 7.1
Tài kèo chấp bóng đá hôm nay này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 8.JDBCkèo chấp bóng đá hôm nay

tác giả:Được viết bởi Peter T. Mount (), tác giả củaJDBCkèo chấp bóng đá hôm nay.

JDBClà lõiAPIcủa Java 1.1 trở lên. Nó cung cấp a Bộ kèo chấp bóng đá hôm nay tiêu chuẩn thànhSQL-Compliant cơ sở dữ kèo chấp bóng đá hôm nay.

Postgrescung cấp Aloại 4 JDBCkèo chấp bóng đá hôm nay. Loại 4 chỉ ra rằng kèo chấp bóng đá hôm nay được viết bằng Java thuần túy và Giao tiếp trong giao thức mạng riêng của hệ thống cơ sở dữ liệu. Bởi vì điều này, người lái xe độc ​​lập nền tảng; một lần được biên dịch, kèo chấp bóng đá hôm nay có thể được sử dụng trên bất kỳ hệ thống nào.

Chương này không được dự định là hướng dẫn đầy đủ choJDBCLập kèo chấp bóng đá hôm nay, nhưng sẽ giúp giúp bạn bắt đầu. Để biết thêm thông tin, hãy tham khảo tiêu chuẩnJDBC APITài kèo chấp bóng đá hôm nay. Ngoài ra, hãy xem Ví dụ bao gồm với nguồn. Ví dụ cơ bản được sử dụng đây.

8.1. Thiết lậpJDBCkèo chấp bóng đá hôm nay

8.1.1. Xây dựng kèo chấp bóng đá hôm nay

Phiên bản được biên dịch trước của kèo chấp bóng đá hôm nay được thực hiện thường xuyên Có sẵn trênPostgreSQL JDBCTrang web. Ở đây chúng tôi Mô tả cách xây dựng kèo chấp bóng đá hôm nay theo cách thủ công.

Bắt đầu vớiPostgreSQLPhiên bản 7.1, TheJDBCkèo chấp bóng đá hôm nay là Được xây dựng bằng cách sử dụngAnt, một đặc biệt Công cụ để xây dựng các gói dựa trên Java. Bạn nên tải xuốngAnttừAntTrang webvà Cài đặt nó trước khi tiến hành. Được tổng hợpAntPhân phối thường được thiết lập để đọc một tệp.antrcTrong Thư mục nhà của người dùng hiện tại cho cấu hình. Ví dụ, để sử dụng một cái khácJDKhơn Mặc định, điều này có thể hoạt động:

java_home =/usr/local/sun-jdk1.3
Javacmd = $ java_home/bin/java

Bản dựng kèo chấp bóng đá hôm nay, thêm--with-javaTùy chọn cho bạnCấu hìnhdòng lệnh, ví dụ:

$ ./configure - -prefix =xxx--with-java ...
Điều này sẽ xây dựng và cài đặt kèo chấp bóng đá hôm nay cùng với phần còn lại của ThePostgreSQLGói khi bạn phát hànhgmakeCài đặt GMakelệnh. Nếu bạn chỉ muốn xây dựng kèo chấp bóng đá hôm nay và không phải phần còn lại củaPostgreSQL, Thay đổi thành thư mụcsrc/kèo chấp bóng đá hôm nay/jdbcvà phát hành tương ứnglàmLệnh ở đó. Tham khảo đếnPostgreSQLHướng dẫn cài đặt để biết thêm thông tin về cấu hình và quá kèo chấp bóng đá hôm nay xây dựng.

Lưu ý:Không cố gắng xây dựng bằng cách gọiJavactrực tiếp, vì kèo chấp bóng đá hôm nay sử dụng một số Kỹ thuật tải động cho lý do hiệu suất vàJavacKhông thể đối phó. Đừng cố gắng chạyAnt12539_12665Anttrực tiếp mà không cung cấp các tham số này sẽ kết quả trong một kèo chấp bóng đá hôm nay bị hỏng.

8.1.2. Thiết lập đường dẫn lớp

Để sử dụng kèo chấp bóng đá hôm nay, Lưu trữ JARPostgreSql.Jarcần được đưa vào Đường dẫn lớp, bằng cách đặt nó vàoclassPathBiến môi trường hoặc bằng cách sử dụng cờ trênjavadòng lệnh. Qua Mặc định, kho lưu trữ JAR được cài đặt trong thư mục/usr/local/pgsql/share/java. Bạn có thể có nó trong một thư mục khác nếu bạn đã sử dụng--Prefixtùy chọn khi bạn chạyCấu hình.

Ví dụ, tôi có một ứng dụng sử dụngJDBCkèo chấp bóng đá hôm nay để truy cập một lớn Cơ sở dữ liệu chứa các đối tượng thiên văn. Tôi có Ứng dụng vàJDBCkèo chấp bóng đá hôm nay được cài đặt trong/usr/local/libThư mục và JavaJDKĐã cài đặt trong/usr/local/jdk1.1.6. Để chạy Ứng dụng, tôi sẽ sử dụng:

Xuất ClassPath =/usr/local/lib/finder.jar(1): /usr/local/pgsql/share/java/postgresql.jar:.
java uk.org.retep.finder.main
(1)
finder.jarchứa của tôi ứng dụng.

Đang tải kèo chấp bóng đá hôm nay từ bên trong ứng dụng là được bao phủ trongPhần 8.2.

8.1.3. Chuẩn bị cơ sở dữ kèo chấp bóng đá hôm nay choJDBC

Vì Java chỉ có thể sử dụng kết nối TCP/IP,PostgresMáy chủ phải Ví dụ, được định cấu hình để chấp nhận các kết nối TCP/IP bằng cách Cung cấp-ICờ tùy chọn khi Bắt đầuPostmaster.

Ngoài ra, thiết lập xác thực máy khách trongpg_hba.confTệp có thể cần được cấu hình. Tham khảoHướng dẫn của quản trị viênĐể biết chi tiết. TheJDBCkèo chấp bóng đá hôm nay Hỗ trợ Trust, Nhận dạng, Mật khẩu và Xác thực mật mã Phương thức.