PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ClassNotFoundException dengan PostgreSQL dan JDBC

Nama drivernya oke. Ini sama seperti yang disebutkan dalam dokumen resmi pengemudi. Oleh karena itu driver tidak berada di classpath.

Anda mengatakan:

Saya [...] mengatur aplikasi ClassPath dengan benar

Di sisi lain, Anda memulai program hanya dengan menelepon:

java JavaPostGreSQLConnectivity

Dalam hal ini tidak ada driver PG di classpath. Anda harus menambahkannya dengan tangan menggunakan sesuatu seperti

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

EDIT Pertanyaan telah diubah saat mengetik, karenanya duplikasi.

Anda menambahkan toples hanya di IDE Anda. Ini membantu IDE untuk mengkompilasi kode Anda. Jika Anda memulai program menggunakan IDE Anda, maka IDE juga akan mengatur classpath untuk Anda. Tetapi jika Anda tidak memulai melalui IDE maka tidak ada yang tahu classpath yang benar dan harus disetel secara manual.

Pilihan Anda adalah:

  • mulai selalu melalui IDE
  • buat beberapa skrip batch yang menyembunyikan pengaturan classpath (solusi umum)
  • setel CLASSPATH variabel lingkungan (tidak skala dengan aplikasi Java lainnya)
  • buat "Executable Jar" dan atur classpath di sana. (Telusuri situs ini menggunakan istilah itu).
  • letakkan toples di tempat JVM mengambilnya secara otomatis (mis. di lib/ext direktori JRE). Tapi mencemari lib JRE/JDK adalah pilihan terburuk.

Catatan:Ini semua adalah pengetahuan dasar Java dan tidak ada hubungannya dengan 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. Pangkas spasi tambahan dengan PostgreSQL

  2. Bagaimana cara menggunakan skema di Django?

  3. Hak Istimewa dan Keamanan PostgreSQL - Mengunci Skema Publik

  4. PostgreSQL:Buat indeks untuk kolom boolean

  5. Bagaimana cara mengatur ulang urutan kunci utama postgres ketika tidak sinkron?