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

Kelas tidak ditemukan memuat JDBC org.postgresql.Driver

Saya sedang mengerjakan proyek web dan saya baru saja menginstal postgres 9.1.1

...

Saya menambahkannya ke jalur pembangunan Java menggunakan properti proyek melalui gerhana.

Itu cara yang salah. JAR itu harus dijatuhkan langsung di /WEB-INF/lib folder proyek web tanpa mengutak-atik Build Path di properti proyek. Folder itu adalah bagian standar dari classpath runtime webapp.

Tidak terkait untuk masalah konkret:Anda memiliki cacat desain utama di DBConnection kelas. Anda telah mendeklarasikan Connection sebagai static yang pada dasarnya membuat koneksi Anda tidak threadsafe . Gunakan kumpulan koneksi dan jangan pernah menetapkan Connection (atau Statement atau ResultSet ) sebagai variabel kelas/instance. Mereka harus dibuat dan ditutup dalam try-finally yang sama blokir sebagai tempat Anda menjalankan kueri. Selanjutnya Anda sudah ada juga lubang injeksi SQL. Gunakan PreparedStatement alih-alih menggabungkan variabel yang dikontrol pengguna dalam string SQL.

Lihat juga:

  • Praktik penyatuan koneksi JDBC MySql untuk menghindari kumpulan koneksi yang habis
  • Dapatkan koneksi database dari kumpulan koneksi
  • Apakah saya Menggunakan Penggabungan Koneksi JDBC?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan parameter sebagai nama kolom dalam fungsi Postgres

  2. Oracle ke PostgreSQL — Kursor dan Ekspresi Tabel Umum

  3. Cara Membuat Bilangan Ordinal di PostgreSQL

  4. Penjajaran planet

  5. PostgreSQL, status SQL:42601