PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL और JDBC के साथ ClassNotFoundException

ड्राइवर का नाम ठीक है। यह वही है जैसा कि ड्राइवर के आधिकारिक डॉक्स में बताया गया है। इसलिए ड्राइवर क्लासपाथ में नहीं है।

आप कहते हैं:

<ब्लॉकक्वॉट>

मैं [...] एप्लिकेशन क्लासपाथ को ठीक से सेट करता हूं

दूसरी ओर आप केवल कॉल करके प्रोग्राम शुरू करते हैं:

java JavaPostGreSQLConnectivity

उस स्थिति में कोई भी पीजी ड्राइवर क्लासपाथ पर नहीं होता है। आपको इसे कुछ इस तरह से हाथ से जोड़ना होगा

java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity

संपादित करें टाइप करते समय प्रश्न बदल दिया गया है, इसलिए दोहराव।

आपने केवल आईडीई में जार जोड़ा है। यह आईडीई को आपके कोड को संकलित करने में मदद करता है। यदि आप IDE का उपयोग करके प्रोग्राम शुरू करते हैं तो IDE आपके लिए क्लासपाथ भी सेट करेगा। लेकिन अगर आप आईडीई के माध्यम से शुरू नहीं करते हैं तो कोई भी सही क्लासपाथ नहीं जानता है और इसे हाथ से सेट करना होगा।

आपके विकल्प हैं:

  • हमेशा IDE के माध्यम से प्रारंभ करें
  • कुछ बैच स्क्रिप्ट बनाएं जो क्लासपाथ (सामान्य समाधान) की सेटिंग को छुपाती है
  • CLASSPATH सेट करें पर्यावरण चर (अन्य जावा अनुप्रयोगों के साथ स्केल नहीं करता है)
  • एक "निष्पादन योग्य जार" बनाएं और वहां क्लासपाथ सेट करें। (उस शब्द का उपयोग करके इस साइट को खोजें)।
  • जार को ऐसे स्थान पर रखें जहां JVM इसे स्वचालित रूप से उठा ले (उदा. lib/ext में) जेआरई की निर्देशिका)। लेकिन JRE/JDK libs को प्रदूषित करना सबसे खराब विकल्प है।

नोट:यह सभी जावा का बुनियादी ज्ञान है और इसका 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. पिछले 10 दिनों से तारीख के साथ रिकॉर्ड कैसे सूचीबद्ध करें?

  2. अपने उपयोगकर्ताओं को खुद को फोर्क करने के लिए कह रहा है

  3. पोस्टग्रेस्क्ल में एक वर्चर कॉलम को एनम प्रकार में अपग्रेड करना

  4. एक ही क्वेरी में एकाधिक array_agg () कॉल

  5. रेल में एकाधिक डेटाबेस कनेक्शन