Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat memuat kelas koneksi karena pengecualian yang mendasari:'java.lang.NumberFormatException:Untuk string input:OPENSHIFT_MYSQL_DB_PORT'

masalahnya adalah karena baris ini

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

untuk mendapatkan variabel lingkungan, Anda perlu menggunakan metode System.getEnv().get("[the variable name]") . Jadi, dalam kasus Anda, variabel host akan terlihat seperti ini

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

omong-omong, hasil edit Anda tidak berfungsi karena aplikasi sudah mengeluarkan pengecualian sebelum menjalankan kode. jadi, untuk membuatnya berfungsi, Anda harus meletakkannya before DriverManager.getConnection() fungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan MySQLDump tanpa Mengunci Tabel

  2. Periksa apakah ada nama pengguna menggunakan PHP PDO

  3. Koneksi Mysql ke server:Akses ditolak untuk pengguna [dilindungi email]

  4. SQL - Bagaimana menemukan angka tertinggi dalam sebuah kolom?

  5. jquery ajax call untuk mengatur opsi pilihan dari tabel MySql