vấn đề là do dòng này
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
để lấy biến môi trường, bạn cần sử dụng phương thức System.getEnv().get("[the variable name]")
. Vì vậy, trong trường hợp của bạn, biến máy chủ sẽ trông như thế này
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
Nhân tiện, chỉnh sửa của bạn không hoạt động vì ứng dụng đã ném một ngoại lệ trước khi nó thực thi mã. vì vậy, để làm cho nó hoạt động, bạn cần đặt nó before
DriverManager.getConnection()
chức năng.