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

OpenShift webapps mysql koneksi java

Saya telah menyelesaikan masalah ini sendiri dan sangat bersemangat. Meskipun saya sendiri tidak menerima bantuan, saya harap ada orang lain yang mengikuti utas ini dan dapat membuatnya berfungsi!

Jadi saya punya aplikasi Vaadin, yang telah dikompilasi menjadi file WAR. Saya menerapkannya ke server OpenShift dengan langkah-langkah berikut:

Menerapkan aplikasi web yang dikompilasi ke OpenShift

  1. Buka OpenShift di browser web Anda. Masuk ke Openshift. Navigasikan ke aplikasi yang dimaksud.
  2. Dapatkan kode ssh dari aplikasi itu (harus di kanan layar), yang terletak di sebelah kanan kartrid. Salin kode tersebut menggunakan Command-C atau Ctrl-C.
  3. Buka Terminal dan ketik git clone ssh:\\xxxxxxxxxxxxxxxx...
  4. Jika Anda menggunakan Mac, seperti saya, itu harus membuat direktori proyek di Users/Username/Appname . Di dalam direktori itu, hapus folder sumber dan pom.xml . Ambil file WAR yang telah dikompilasi dan salin ke webapps direktori .
  5. Buka Terminal. Ketik cd Appname , lalu git add . , git commit -m "Deployment" , dan akhirnya git push .
  6. Aplikasi Anda sekarang akan berfungsi penuh di www.openshiftappname-domainname.rhcloud.com/warfilename

Akses MySQL

  1. Pasang kartrid untuk MySQL dan phpMyAdmin. Ini harus tersedia melalui Add Cartidge di openshift.com . Anda pusat aplikasi.
  2. Perhatikan username Anda dan password ke database MySQL yang dibuat OpenShift secara otomatis untuk Anda. Buka www.openshiftappname-domainname.rhcloud.com/phpmyadmin , masukkan kredensial autentikasi.
  3. Di dalam phpMyAdmin harus ada alamat IP server; terlihat seperti 127.x.y.z:3306 . x, y, and z dapat berupa satu digit hingga tiga digit angka.
  4. Buat database baru dengan cepat bernama apa pun yang Anda inginkan. Saya akan menamakannya test dan kemudian menghasilkan tabel baru di sana bernama testtable .
  5. Jadi, ingat aplikasi WAR yang Anda gunakan? Nah, jika Anda menggunakan MySQL, saya yakin Anda sudah memasukkannya ke dalam aplikasi Anda. Langkah-langkah dasar untuk membuat koneksi ke MySQL adalah seperti itu.

Kode Java

Buka proyek IDE terbuka yang Anda kompilasi ke dalam file WAR Anda. Buka pom.xml di dalam proyek Anda jika itu adalah proyek Maven, dan tambahkan ketergantungan:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.25</version>
 </dependency>
  1. Kemudian gunakan kode berikut.

String s = "jdbc:mysql://" + host + ":" + port + "/" + name" , di mana host adalah server IP address , portnya adalah 3306 dan nama adalah database name , dalam kasus saya, test .

try {
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
     e.printStackTrace();
}

try {
    Connection con = DriverManager.getConnection(s, username, password);
}
catch (SQLException e) {
    e.printStackTrace();
}

Sekarang if (con == null) Tidak berfungsi. Dan jika bukan null , itu.

Untuk menguji, Anda harus mengkompilasi ulang file WAR Anda (setelah melakukan beberapa cara untuk mengujinya secara visual). Jika Anda membutuhkan bantuan lebih lanjut, silakan tinggalkan komentar. Ini akan berfungsi saat Anda mengkompilasi file WAR dan mengulang langkah 4-6 di bagian pertama:Deployment of compiled webapp to OpenShift . Terima kasih!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menemukan salah satu dari banyak kemungkinan pola di antara satu entri mySQL? Lebih dalam

  2. MySQL:Kelompokkan Menurut &Hitung Banyak Bidang

  3. Tambahkan beberapa baris hanya dalam satu baris dari satu tabel

  4. Bagaimana cara menulis buat pengguna? dengan pernyataan yang disiapkan MySQL

  5. Siapkan Database dan Buat pengguna Hanya-Baca di AWS Redshift dan Mysql