समस्या इस लाइन के कारण है
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()
समारोह।