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

ClassNotFoundException với PostgreSQL và JDBC

Tên trình điều khiển là OK. Nó cũng giống như được đề cập trong các tài liệu chính thức của trình điều khiển. Do đó, trình điều khiển không nằm trong classpath.

Bạn nói:

Tôi [...] đặt đúng ClassPath của ứng dụng

Mặt khác, bạn bắt đầu chương trình bằng cách gọi:

java JavaPostGreSQLConnectivity

Trong trường hợp đó, không có trình điều khiển PG nào trên classpath. Bạn phải thêm nó bằng tay bằng cách sử dụng một số cách như

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

CHỈNH SỬA Câu hỏi đã được thay đổi trong khi nhập, do đó có sự trùng lặp.

Bạn chỉ thêm jar trong IDE của bạn. Điều này giúp IDE biên dịch mã của bạn. Nếu bạn khởi động chương trình bằng IDE của mình thì IDE cũng sẽ thiết lập classpath cho bạn. Nhưng nếu bạn không bắt đầu thông qua IDE thì không ai biết classpath chính xác và nó phải được thiết lập bằng tay.

Các tùy chọn của bạn là:

  • bắt đầu luôn thông qua IDE
  • tạo một số tập lệnh hàng loạt ẩn cài đặt của classpath (giải pháp phổ biến)
  • đặt CLASSPATH biến môi trường (không mở rộng quy mô với các ứng dụng Java khác)
  • tạo một "Lọ thực thi" và đặt classpath ở đó. (Tìm kiếm trang web này bằng cách sử dụng cụm từ đó).
  • đặt bình vào một nơi mà JVM tự động lấy nó (ví dụ:trong lib/ext thư mục của JRE). Nhưng gây ô nhiễm các lib JRE / JDK là lựa chọn tồi tệ nhất.

Lưu ý:Đây là tất cả kiến ​​thức Java cơ bản và không liên quan gì đến PostgreSQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trừ các tháng cho một ngày trong PostgreSQL

  2. Cách đánh dấu nr hàng nhất định trong bảng khi truy cập đồng thời

  3. Tôi có thể viết các hàm PostgreSQL trên Ruby on Rails không?

  4. Truy vấn PostgreSQL để trả về kết quả dưới dạng danh sách được phân tách bằng dấu phẩy

  5. Sửa bảng TOAST bị hỏng