Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể tải lớp kết nối vì ngoại lệ cơ bản:'java.lang.NumberFormatException:Đối với chuỗi đầu vào:OPENSHIFT_MYSQL_DB_PORT'

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm cách nào để tạo bộ đếm lượt truy cập trong php?

  2. Bỏ qua chèn trên mục nhập trùng lặp trong mysql

  3. Làm cách nào để cài đặt và sử dụng MySQLdb cho Python 3 trên Windows 10?

  4. Xóa dữ liệu khỏi tất cả các bảng trong MYSQL

  5. MySQL - Mã lỗi 1215, không thể thêm ràng buộc khóa ngoại