Database Connection Strings
Semua instance yang dibuat di dalam platform dioperasikan sebagai container independen. Untuk melakukan koneksi ke database dari aplikasi yang dideploy dalam server aplikasi, Anda perlu mengatur connection string untuk itu, menggunakan salah satu dari:
- CNAME dari database, misalnya
node{node_id}-{environment_name}.{hoster_domain}
- Alamat IP Private
- Alamat Public IP (jika terpasang)
Menentukan localhost dalam connection string tidak akan berfungsi untuk melakukan koneksi antara aplikasi dan database.
Bergantung pada engine yang mendukung environment Anda, lihat salah satu bagian di bawah ini:
Database Connection for Java Apps
Lihat tabel jenis database untuk menemukan kode koneksi DB yang sesuai untuk aplikasi Anda:
DB Type | Connection code |
---|---|
MySQL/MariaDB | String URL = “jdbc:mysql://node{node_id}-{environment_name}.{hoster_domain}/{dbname}"; DriverManager.getConnection(URL, user_name, user_password); |
MySQL Auto-Cluster | Highly available connection via the scaled dedicated ProxySQL load balancers. |
String URL = “jdbc:mysql://proxy.{environment_name}.{hoster_domain}:3306/{dbname}"; DriverManager.getConnection(URL, user_name, user_password);_ | |
MariaDB Auto-Cluster | Highly available connection via the scaled dedicated ProxySQL load balancers. |
String URL = “jdbc:mariadb://proxy.{environment_name}.{hoster_domain}:3306/{dbname}?usePipelineAuth=false "; DriverManager.getConnection(URL, user_name, user_password);_ | |
PostgreSQL | String URL = “jdbc:postgresql://node{node_id}-{environment_name}.{hoster_domain}/{dbname}"; DriverManager.getConnection(URL, user_name, user_password); |
MongoDB | Mongo m = new Mongo(nodenode_id -environment_name .hoster_domain ); DB db = m.getDB(database_name ); if(db.authenticate(user_name, user_password.toCharArray())) { System.out.println(“Connected!"); } |
Untuk encoding UTF-8, ubah connection string Anda seperti berikut ini:
jdbc:{dbtype}://{dbtype}{node_id}-{environment_name}.{hoster_domain}/{dbname}?useUnicode=yes&characterEncoding=UTF-8
Domain penyedia hosting Anda dapat ditemukan di kolom terakhir tabel yang sesuai di halaman Hosters Info. Jika platform penyedia hosting Anda memiliki beberapa region environment untuk dipilih, nilai {hoster_domain}
untuk environment Anda dapat berbeda dari yang umum di platform.
Database Connection for PHP Apps
Berdasarkan jenis DB yang digunakan, lihat contoh kode koneksi di bawah ini dan sesuaikan aplikasi Anda dengan tepat:
DB Type | Connection code |
---|---|
MySQL dan MariaDB | mysql_connect('HOST', 'USERNAME', 'PASSWORD') |
MongoDB | Mongo(“hostaddress”, array(“username” => “username”, “password” => “password”)) |
PostgreSQL | pg_connect(“host=host_address port=5432 dbname=postgres user=webadmin password=password”) |
Diperlukan untuk menentukan string host tanpa http://. Alamat dan kredensial yang sesuai terletak di email yang Anda terima setelah pembuatan database.