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

अंतर्निहित अपवाद के कारण कनेक्शन वर्ग लोड नहीं कर सकता:'java.lang.NumberFormatException:इनपुट स्ट्रिंग के लिए:OPENSHIFT_MYSQL_DB_PORT'

समस्या इस लाइन के कारण है

String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";

पर्यावरण चर प्राप्त करने के लिए, आपको विधि का उपयोग करने की आवश्यकता है System.getEnv().get("[the variable name]") . तो, आपके मामले में, होस्ट वैरिएबल इस तरह दिखना चाहिए

String host = "jdbc:mysql://" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_HOST") 
              + ":" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_PORT") 
              + "/serverside";

वैसे, आपका संपादन काम नहीं करता है क्योंकि एप्लिकेशन कोड को निष्पादित करने से पहले ही एक अपवाद फेंकता है। इसलिए, इसे काम करने के लिए, आपको इसे before रखना होगा DriverManager.getConnection() समारोह।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कई लेफ्ट जॉइन के साथ MySQL क्वेरी को ऑप्टिमाइज़ करना

  2. एक cmakelist.txt में mysql पुस्तकालयों को जोड़ें और लिंक करें

  3. प्रत्येक मान एक नई पंक्ति HTML तालिका में प्रदर्शित होता है

  4. MySQL सेवा विंडो बंद करें

  5. MySQL:किसी तालिका में सभी स्तंभों का चयन करना और उसी तालिका से एक स्तंभ का चयन करना