sql >> Databáze >  >> RDS >> Mysql

OpenShift webapps připojení java mysql

Problém jsem vyřešil sám a byl jsem velmi nadšený. I když jsem sám nedostal pomoc, doufám, že se k tomuto vláknu přidá někdo jiný a dokáže jej zprovoznit!

Takže mám aplikaci Vaadin, která byla zkompilována do souboru WAR. Nasadil jsem jej na servery OpenShift podle následujících kroků:

Nasazení zkompilované webové aplikace do OpenShift

  1. Otevřete OpenShift ve svém webovém prohlížeči. Přihlaste se do Openshift. Přejděte do příslušné aplikace.
  2. Získejte ssh kód této aplikace (měl by být napravo od obrazovky) umístěný napravo od kazet. Zkopírujte tento kód pomocí Command-C nebo Ctrl-C.
  3. Otevřete Terminál a zadejte git clone ssh:\\xxxxxxxxxxxxxxxx...
  4. Pokud používáte Mac, jako já, měl by vytvořit adresář projektu v Users/Username/Appname . Uvnitř tohoto adresáře odstraňte zdrojovou složku a pom.xml . Vezměte zkompilovaný soubor WAR a zkopírujte jej do webapps adresář .
  5. Přejděte na Terminál. Zadejte cd Appname a poté git add . , git commit -m "Deployment" a nakonec git push .
  6. Vaše aplikace by nyní měla plně fungovat na adrese www.openshiftappname-domainname.rhcloud.com/warfilename

Přístup k MySQL

  1. Nainstalujte cartridge pro MySQL a phpMyAdmin. To by mělo být dostupné prostřednictvím Add Cartidge na vašem openshift.com centrum aplikací.
  2. Poznamenejte si své username a password do databáze MySQL, kterou pro vás OpenShift automaticky generuje. Přejděte na www.openshiftappname-domainname.rhcloud.com/phpmyadmin , zadejte ověřovací údaje.
  3. Uvnitř phpMyAdmin by měla být IP adresa serveru; vypadá to nějak jako 127.x.y.z:3306 . x, y, and z mohou být jednociferná až tříciferná čísla.
  4. Rychle vytvořte novou database pojmenoval jak chceš. Pojmenuji to test a následně tam vytvořit novou tabulku s názvem testtable .
  5. Pamatujete si tedy svou nasazenou aplikaci WAR? Pokud používáte MySQL, vsadím se, že jste ji již zahrnuli do své aplikace. Základní kroky k navázání připojení k MySQL jsou takové.

Java kód

Přejděte na otevřený projekt IDE, který jste zkompilovali do souboru WAR. Přejděte na pom.xml ve svém projektu, pokud se jedná o projekt Maven, a přidejte závislost:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.25</version>
 </dependency>
  1. Potom použijte následující kód.

String s = "jdbc:mysql://" + host + ":" + port + "/" + name" , kde hostitel je server IP address , port je 3306 a název je database name , v mém případě 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();
}

Nyní if (con == null) nefungovalo to. A pokud není null , stalo se.

Chcete-li otestovat, měli byste znovu zkompilovat svůj soubor WAR (po uvedení nějakého způsobu, jak jej vizuálně otestovat). Pokud potřebujete další pomoc, zanechte prosím komentář. Mělo by to fungovat, když zkompilujete soubor WAR a znovu provedete kroky 4-6 v první sekci:Deployment of compiled webapp to OpenShift . Díky!




  1. Jak zachovat data UTF8mb4 pomocí mysqldump?

  2. PostgreSQL:obnovení databáze z výpisu - chyba syntaxe

  3. Nejlepší způsob, jak najít poslední vložené ID v mysql pomocí php

  4. Jak provedu uloženou proceduru MS SQL Server v java/jsp a vrátím data tabulky?