Pentru a studia Java și tehnologiile conexe, am decis să scriu o aplicație client-server cu o bază de date.
Cum ar trebui să funcționeze:
- există o bază de date
- există o aplicație server care primește cereri de la clienți pentru a prelua date din baza de date și trimite-le pentru a analiza datele în baza de date de la txt fișiere sau chiar pagini de pe Internet sau e-mail
- clienți (desktop, Android, interfață web nemaipomenită
Învăț pe SQL și, în principiu, înțeleg cum să creez o bază de date în MySQL. Înțeleg cum să scriu o aplicație server. Pentru a studia Tomcat. probabil, aplicația de server și baza de date ar trebui să se rotească pe ea.
Esența întrebării: modul de găzduire a aplicației server și a bazei de date pe Tomcat'e.
Știu unde am sursele și * clasele aplicației server și nu știu unde este stocată baza de date, dacă lucrez prin consola MySQL.
Cum pot rula totul pe PC-ul meu sub Windows 10 Pro?
Vă mulțumim pentru răspuns. Vreau să fac ceva de genul ăsta. Toate astea se rotesc pe Tomcat'e - nu stiu cum sa o implementez. Dacă clienții trimit cereri către server, trimit Tomcat sau o aplicație de server pe care trebuie să o scriu? Din primăvară nu se cunoaște încă și nu cred că o voi acoperi împreună. Am vrut să o fac cu ajutorul Hibernate, dar e prea devreme, pentru că trebuie să faci totul cu mânerele în primul rând. Acum ma intreb unde este DB-ul meu, pe care il umpleu prin consola si cum sa-l pun si aplicatia server pe Tomcat. Internetul nu a găsit încă răspunsul. - drivere 1 noiembrie '15 la ora 18:55
Excelent! Acum înțeleg că chiar și cu servletele trebuie să vă cunoașteți, astfel încât să existe o imagine mai completă a ceea ce și ce trebuie să fie înșelat. Și dacă te întorci la întrebarea bazei de date. Iată a doua zi când studiez SQL și scriu în consola MySQL. Unde este stocată această bază de date? Cum pot lucra cu aceasta dintr-o aplicație de server care trebuie să proceseze cererile clientului? - drivere 1 noiembrie '15 la 19:36
"JDBC: mysql: // hostname: port / dbname", care este această linie în getConnection trebuie să fie înlocuit cu jdbc: mysql: // localhost: 3306 / MyDataBaseName, în cazul în care MyDataBaseName - numele bazei de date, localhost înseamnă că serverul de baze de date este situat pe aceeași mașină, iar 3306 este portul pe care îl lucrează cu MySql - Vadim Beskrovnov 1 '15 noiembrie la 19:58
Dacă știți destule aglyki pentru a citi manuale, atunci este mai bine să citiți documentația pentru tomcat, javaee.
În rusă este ușor să găsiți despre java, despre servlet, despre jdbc separat. Și împreună nu sa întâmplat niciodată.
În primul rând, conexiunea cu baza de date este descrisă undeva în contextul tomcatului. Există opțiuni în ce mod, în care fișier să scrieți aceste linii (consultați documentația):
În sfârșit, utilizând adnotarea @Resource. implementăm baza, de exemplu în servlet:
În ciuda ordinea inversă de prezentare, numele resursei (@Resource (nume)) este definit în program și numele cu configurația asociată cu această bază de date.
Poate că nu totul este adevărat aici, dar cumva este.
Da. Se dovedește foarte mult. Dar nimic nu se poate face - dezvoltator pentru Tomcat-e tot ce trebuie să știți toate aceste configurații (numit descriptor de desfășurare sau descriptor de desfășurare) standard JavaEE și specifice la un server de aplicații particulare. Dar conexiunea cu baza de date nu este setată în cod, ci flexibil în configurație. Și nu există deja nici un cod, așa - o adnotare. IDE mai mult sau mai puțin decente simplifică uneori scrierea acestei configurații.
răspunsul este 2 noiembrie 15 la 13:28