Mysql
 sql >> база данни >  >> RDS >> Mysql

OpenShift webapps mysql java връзка

Разреших проблема сам и бях изключително развълнуван. Въпреки че аз самият не получих помощ, надявам се, че някой друг ще дойде в тази тема и ще успее да я накара да работи!

Така че имам приложение Vaadin, което е компилирано във WAR файл. Разположих го на OpenShift сървъри чрез следните стъпки:

Внедряване на компилирано уеб приложение в OpenShift

  1. Отворете OpenShift във вашия уеб браузър. Влезте в Openshift. Отидете до въпросното приложение.
  2. Вземете ssh кода на това приложение (трябва да е отдясно на екрана), разположен отдясно на касетите. Копирайте този код с помощта на Command-C или Ctrl-C.
  3. Отворете терминала и въведете git clone ssh:\\xxxxxxxxxxxxxxxx...
  4. Ако сте на Mac, като мен, той трябва да създаде директория на проекта в Users/Username/Appname . В тази директория изтрийте папката източник и pom.xml . Вземете своя компилиран WAR файл и го копирайте в webapps директория .
  5. Отидете на терминал. Въведете cd Appname и след това git add . , git commit -m "Deployment" и накрая git push .
  6. Вашето приложение вече трябва да функционира напълно на www.openshiftappname-domainname.rhcloud.com/warfilename

Достъп до MySQL

  1. Инсталирайте касетите за MySQL и phpMyAdmin. Това трябва да е достъпно чрез Add Cartidge на вашия openshift.com център за приложения.
  2. Запишете вашето username и password към MySQL базата данни, която OpenShift автоматично генерира за вас. Отидете на www.openshiftappname-domainname.rhcloud.com/phpmyadmin , въведете идентификационните данни за удостоверяване.
  3. Вътре в phpMyAdmin трябва да има IP адрес на сървъра; изглежда нещо като 127.x.y.z:3306 . x, y, and z могат да бъдат едноцифрени до трицифрени числа.
  4. Бързо създайте нова database наречен както искаш. Ще го кръстя test и след това съответно създава нова таблица там, наречена testtable .
  5. И така, помните ли вашето разгърнато WAR приложение? Е, ако използвате MySQL, обзалагам се, че вече сте го включили в приложението си. Основните стъпки за установяване на връзка с MySQL са като такива.

Код на Java

Отидете на отворения IDE проект, който сте компилирали във вашия WAR файл. Отидете до pom.xml във вашия проект, ако е проект на Maven, и добавете зависимостта:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.25</version>
 </dependency>
  1. След това използвайте следния код.

String s = "jdbc:mysql://" + host + ":" + port + "/" + name" , където host е server IP address , портът е 3306 и име е database name , в моя случай, 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();
}

Сега if (con == null) не проработи. И ако не е null , го направи.

За да тествате, трябва да прекомпилирате вашия WAR файл (след като поставите някакъв начин за визуално тестване). Ако имате нужда от допълнителна помощ, моля, оставете коментар. Трябва да работи, когато компилирате WAR файл и повторите стъпки 4-6 в първия раздел:Deployment of compiled webapp to OpenShift . Благодаря!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявката не връща резултати, както се очаква

  2. mysqldump версия Грешка при експортиране на данни от MySQL

  3. Групиране на записи от цикъл while | PHP

  4. грешка при инсталиране на mysqlclient с помощта на pip към MacOS Bigsur

  5. Добавяне на часове, минути, секунди към SQL дата