Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako získate údaje z databázy pomocou Struts 2?

Tu je rozdelenie toho, ako načítať údaje z databázy pomocou Struts 2, spolu s dôležitými úvahami:

1. Nastavenie databázy

* pripojenie: Vytvorte pripojenie k vašej databáze. Budete potrebovať:

* Databázový ovládač (napr. Connector MySQL/J)

* Podrobnosti o pripojení (hostiteľ, názov databázy, používateľské meno, heslo)

* sql dotazy: Vytvorte príkazy SQL a získajte potrebné údaje.

2. Struts 2 akčná trieda

* Akcia: Vytvorte triedu Java, ktorá rozširuje triedu „Actionsupport“ alebo akúkoľvek inú príslušnú triedu akcií Struts 2. Táto trieda bude spracovať interakciu databázy.

* Databázová interakcia: Implementujte nasledujúce kroky v rámci vašej triedy akcie:

* Vrstva prístupu k údajom (DAO): Navrhnite samostatnú triedu DAO (alebo použite existujúcu) na zapuzdrenie interakcií databázy. To podporuje opakovanú použiteľnosť kódu a udržiavateľnosť.

* Dao metódy: Vytvorte metódy v triede DAO na vykonávanie databázových operácií, ako je napríklad načítanie údajov.

* Metóda akcie: Vo svojej triede akcií Struts 2 zavolajte na získanie údajov DAO metódy.

* vyplniť údaje: Získané údaje uložte do objektov Java alebo dátových štruktúr.

3. Javabeans (model)

* Vytvorte Javabeans: Definujte triedy Java (Pojos), aby ste reprezentovali údaje, ktoré načítate z databázy.

* mapovanie: Mapujte stĺpce databázy na vlastnosti Javabean.

4. Struts 2 konfigurácia (struts.xml)

* Mapovanie akcie: Nakonfigurujte mapovanie akcie pre vašu triedu akcií Struts 2 v súbore `struts.xml`.

* Výsledok: Zadajte typ výsledku (napr. „Dispatcher`,` json`) na základe toho, ako chcete prezentovať získané údaje.

Príklad kódu

`` `Java

// Dao trieda

public class ProductDao {

verejný zoznam getProducts () {

Zoznam Products =new ArrayList <> ();

try (connect conn =driverManager.getConnection ("jdbc:mysql:// localhost:3306/myDatabase", "user", "heslo");

Pripravený STMT =conn.prepareStatement ("select * from Products")) {

ResultSet rs =stmt.executequery ();

while (rs.next ()) {

Produktový produkt =nový produkt ();

produkt.SetID (rs.getint ("id"));

produkt.SetName (rs.getString ("name"));

produkt.SetPrice (Rs.getDouble ("Cena"));

produkty (produkt);

}

} catch (sqlexception e) {

e.printStackTrace ();

}

návratové výrobky;

}

}

// Akčná trieda

ProduktAction verejnej triedy rozširuje Actionsupport {

súkromný zoznam Produkty;

súkromný produkt ProductDao =nový produktDao ();

public String execute () {

Products =ProductDao.getProducts ();

úspech návratu;

}

verejný zoznam getProducts () {

návratové výrobky;

}

}

// fazuľa produktu

verejný produkt triedy {

súkromné ​​ID ID;

Private String názov;

súkromná dvojitá cena;

// Getters and Setters

}

// struts.xml

/web-inf/jsp/produkts.jsp

`` `

Dôležité úvahy:

* Správa pripojenia databázy: Použite združovanie pripojení na zlepšenie výkonu a správy zdrojov.

* Zabezpečenie: Chráňte svoje databázové poverenia a použite pripravené vyhlásenia na zabránenie zraniteľnostiam SQL Injekcie.

* Transakcie: Použite transakcie na zabezpečenie integrity údajov, najmä pre viaceré databázové operácie.

* Manipulácia s chybami: Zvládajte elegantne výnimky databázy a používateľovi poskytnite primeranú spätnú väzbu.

* Výkon: Optimalizujte svoje dotazy SQL a zvážte mechanizmy ukladania do vyrovnávacej pamäte pre často prístupné údaje.

Tipy:

* Použite rámce: Na zjednodušenie interakcií databázy zvážte použitie rámca ORM (mapovanie objektov), ​​ako je hibernácia alebo MyBatis.

* Injekcia závislosti: Na riadenie vášho DAO a ďalšie zdroje využívajte injekciu závislosti.

* Testovanie: Na overenie vašich databázových operácií napíšte testy jednotiek.

Dajte mi vedieť, ak máte na mysli nejaké konkrétne nastavenie databázy alebo konfiguráciu Struts 2. Rád poskytnem viac príkladov na mieru.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené