Phiên bản không được hỗ trợ:7.4 / 7.3 / 7.2 / 7.1
Tài kèo bóng đá cúp c2 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 bóng đá cúp c2

tác giả:Ban đầu được viết bởi Peter T. Mount (), tác giả ban đầu củaJDBCkèo bóng đá cúp c2.

JDBClà lõiAPIcủa Java 1.1 trở lên. Nó Cung cấp một bộ kèo bóng đá cúp c2 tiêu chuẩn choSQL-Compliant cơ sở dữ kèo bóng đá cúp c2.

PostgreSQLcung cấp Aloại 4 JDBCTrình điều khiển. Loại 4 chỉ ra rằng trình điều khiển được viết bằng Java thuần túy và giao tiếp trong cơ sở dữ kèo bóng đá cúp c2 Giao thức mạng riêng của hệ thống. Vì điều này, người lái xe là nền tảng độc lập; Sau khi được biên dịch, trình điều khiển 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 trình, nhưng nên 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 bóng đá cúp c2. 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 bóng đá cúp c2

8.1.1. Nhận kèo bóng đá cúp c2

Phiên bản được biên dịch trước của kèo bóng đá cúp c2 có thể được tải xuống từ ThePostgreSQL JDBCTrang web.

Ngoài ra, bạn có thể xây dựng kèo bóng đá cúp c2 từ nguồn. Mặc dù bạn chỉ cần phải làm điều này nếu bạn đang làm thay đổi mã nguồn.

Bắt đầu vớiPostgreSQLPhiên bản 7.1, TheJDBCkèo bóng đá cúp c2 được xây dựng bằng cách sử dụngAnt, a Công cụ đặc biệt để 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

Để xây dựng kèo bóng đá cúp c2, 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 bóng đá cúp c2 cùng với phần còn lại củaPostgreSQLGói Khi bạn phát hànhlàm/gmakeCài đặt tạo/gmakelệnh. Nếu bạn chỉ muốn xây dựng kèo bóng đá cúp c2 chứ không phải phần còn lại củaPostgreSQL, thay đổi thành thư mụcsrc/kèo bóng đá cúp c2/jdbcvà phát hành tương ứngMAKE/GMAKELệnh ở đó. Tham khảoPostgreSQLHướng dẫn cài đặt cho thêm thông tin về cấu hình và xây dựng quá trình.

Khi xây dựng kèo bóng đá cúp c2 từ nguồn, tệp jar được tạo sẽ được đặt tênPostgreSql.Jar. Bản dựng sẽ tạo ra cái này Tệp trongsrc/kèo bóng đá cúp c2/jdbc/lọThư mục. Các kèo bóng đá cúp c2 kết quả sẽ được xây dựng cho phiên bản Java bạn đang chạy. Nếu bạn xây dựng với 1.1 JDK, bạn sẽ xây dựng một Phiên bản hỗ trợ đặc tả JDBC1, nếu bạn xây dựng Với Java2 JDK (tức là JDK1.2 hoặc JDK1.3), bạn sẽ xây dựng một Phiên bản hỗ trợ đặc tả JDBC2.

Lưu ý:Không cố gắng xây dựng kèo bóng đá cúp c2 bằng cách gọiJavacTrực tiếp, khi kèo bóng đá cúp c2 sử dụng Một số kỹ thuật tải động cho lý do hiệu suất, VàJavac​​Không thể đối phó. Đừng cố gắng để chạyAnttrực tiếp, Vì một số thông tin cấu hình được truyền đạt thông qua các makefiles. Đang chạyAnttrực tiếp mà không cung cấp các tham số này sẽ kết quả trong một kèo bóng đá cúp c2 bị hỏng.

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

Để sử dụng kèo bóng đá cúp c2, kho lưu trữ JAR (có tênPostgreSql.JarNếu bạn xây dựng từ nguồn, nếu không thì nó có thể sẽ được đặt tênJDBC7.2-1.1.jarhoặcJDBC7.2-1.2.jarcho JDBC1 và JDBC2 phiên bản tương ứng) cần được đưa vào lớp đường dẫn, 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ìnhhoặc nếu bạn đang sử dụng Phân phối nhị phân đặt nó trong một số khác nhau vị trí.

Ví dụ, tôi có một ứng dụng sử dụngJDBCTrình điều khiển để truy cập A Cơ sở dữ kèo bóng đá cúp c2 lớn chứa các đối tượng thiên văn. Tôi có Ứng dụng vàJDBCkèo bóng đá cúp c2 được cài đặt trong/usr/local/libThư mục và JavaJDKĐã cài đặt trong/usr/local/jdk1.3.1. Để 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 Finder
(1)
finder.jarchứa Ứng dụng tìm kiếm.

Đang tải kèo bóng đá cúp c2 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 bóng đá cúp c2 choJDBC

Vì Java chỉ sử dụng kết nối TCP/IP,PostgreSQLMáy chủ phải Được cấu hình để chấp nhận kết nối TCP/IP. Điều này có thể được thực hiện bởi cài đặttcpip_socket = trueTrongPostgreSql.confTệp hoặc bởi 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 quản trị viênĐể biết chi tiết. TheJDBCkèo bóng đá cúp c2 hỗ trợ tin cậy, nhận dạng, mật khẩu, md5 và crypt Phương thức xác thực.