Бд сервер серверний додаток

З метою вивчення Java і супутніх технологій вирішив написати клієнт-серверний додаток з базою даних.

Як має працювати:

  • є база даних
  • є серверний додаток, яке буде отримувати запити від клієнтів для вибірки даних з бази даних і відсилати їм, парсити дані в базу з txt-файлів або навіть з сторінок в інтернеті або пошту
  • клієнти (десктопний, Android. простенький веб-інтерфейс

Вивчаю SQL і, в принципі, розумію як створити базу даних в MySQL. Приблизно розумію як написати серверний додаток. Для вивчення Tomcat. напевно, серверний додаток і база даних повинні на ньому крутитися.

Суть питання: як серверний додаток і базу даних розмістити на Tomcat'e.

Я знаю, де в мене вихідні коди і * .classes серверного програми, але не знаю, де зберігається база даних, якщо я працюю через консоль MySQL.

Як все це запустити на моєму PC під Windows 10 Pro?

Спасибі за відповідь. Щось подібне я і хочу зробити. Все це крутиться на Tomcat'e - ось це не знаю як реалізувати. Якщо клієнти відправляють запити на сервер, то це відправляють Tomcat'y або серверному додатку, яке мені потрібно написати? З Spring поки не знайомий і не думаю, що охоплю це все разом. Хотів зробити за допомогою Hibernate, але теж ще рано, оскільки спочатку потрібно зробити ручками все. Мене зараз цікавить де моя БД, яку я заповнюю через консоль і як її і серверний додаток поставити на Tomcat. В інтернетах поки не знайшов відповіді. - driversti 1 Листопада '15 о 18:55

Відмінно! Тепер я розумію, що ще й з Сервлетами треба бути обізнаним, щоб склалася більш повна картина що і до чого потрібно прикрутити. А якщо повернутися до питання про БД. Ось другий день вивчаю SQL і пишу в консолі MySQL. Де зберігається ця БД? Як з нею працювати з серверного додатку, який має обробляти клієнтські запити? - driversti 1 Листопада '15 о 19:36

"Jdbc: mysql: // hostname: port / dbname" ось цей рядок в getConnection треба замінити на jdbc: mysql: // localhost: 3306 / MyDataBaseName, де MyDataBaseName - ім'я вашої бази даних, localhost означає, що сервер БД стоїть на тій ж машині, а 3306 це порт з яким працює MySql - Vadim Beskrovnov 1 Листопада '15 о 19:58

Якщо досить добре знаєте аглицкий для читання мінлива, то краще почитати документацію до tomcat, javaee.
Російською легко знайти про java, про servlet-и, про jdbc окремо. А разом не траплялося ніколи.

Спочатку підключення до БД описується десь в контексті tomcat-а. Є варіанти як саме, в який файл записати ці рядки (див. Документацію):

Нарешті, використовуючи анотацію @Resource. впроваджуємо базу наприклад в servlet:

Незважаючи на зворотний порядок викладу, ім'я ресурсу (@Resource (name)) задається в програмі і це ім'я за допомогою конфігурації зв'язується зі справжньою базою.

Можливо не все тут правда, але якось так.
Так. Довгою виходить. Але нічого не поробиш - розробнику для tomcat-ів всяких треба знати всі ці конфігурації (називаються дескриптори розгортання або deployment descriptor) стандартні з javaee і специфічні для конкретного сервера додатків. Зате підключення до бази задається не залізні в коді, а гнучко в конфігурації. Та й коду вже ніякого немає, так - одна анотація. Більш-менш пристойні IDE іноді спрощують написання цієї конфігурації.

відповідь дан 2 Листопада '15 о 13:28

Схожі статті