Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Dôležité úvahy
* Flex 3 je zastaraná: Zatiaľ čo Flex 3 bol populárnou voľbou, už nie je podporovaná. Ak začínate nový projekt, zvážte novšie rámce ako Adobe Air alebo React.
* Metódy prístupu k údajom: Flex 3 sa primárne spoliehal na nasledujúce metódy interakcie databázy:
* Služby vzdialeného objektu (RO): Služby RO používajú na interakciu s databázou a odosielania údajov na Flex a odosielanie údajov na Flex. Toto je najbežnejší a odporúčaný prístup pre Flex 3.
* Priame pripojenie: Môžete priamo pripojiť Flex k databázam, ako je MySQL, ale to sa neodporúča z dôvodu bezpečnostných problémov a závislosti špecifických pre platformu.
* Databázová technológia: Vyberte databázu, ktorá vyhovuje potrebám vášho projektu. Bežné voľby sú:
* mysql: Populárna databáza s otvoreným zdrojom.
* postgresql: Ďalšia silná možnosť s otvoreným zdrojom.
* SQL Server: Systém správy relačných databáz spoločnosti Microsoft.
Príklad štruktúry (služby vzdialeného objektu s Java)
1. na strane servera (java)
* Vytvorte servlet: Tento servlet bude spracovať databázové dotazy a reagovať na požiadavky Flex.
`` `Java
import java.io.ioException;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.PreparedStatement;
import java.sql.resultSet;
import java.sql.sqlexception;
import java.util.arraylist;
import java.util.list;
import javax.servlet.servletexception;
import javax.servlet.http.httpServlet;
import javax.servlet.http.httpServletRequest;
import javax.servlet.http.httpServletResponse;
// Táto trieda predpokladá, že používate MySQL. Upraviť svoju databázu
verejná trieda myDatabaseservlet rozširuje httpservlet {
súkromný statický posledný dlhý serialversionUid =1L;
súkromný reťazec url ="jdbc:mysql:// localhost:3306/your_database";
private String user ="your_username";
private String heslo ="your_password";
@Override
chránený neplatný doget (httpServletRequest požiadavka, httpServletResponse reakcia) vyvolá servicexception, ioException {
// Príklad:Načítanie údajov z tabuľky s názvom „Používatelia“
Zoznam
try (connection connection =driverManager.getConnection (URL, používateľ, heslo);
Pripravenýmtement príkaz =connection.PrePareStatement („Vyberte * od používateľov“);
ResultSet resultset =detave.executeQuery ()) {
while (resultSet.next ()) {
String id =resultSet.getString ("id");
String name =resultSet.getString ("name");
String email =resultSet.getString ("email");
Users.Add (nový používateľ (ID, názov, e -mail));
}
} catch (sqlexception e) {
// Zozbrojte chyby databázy
e.printStackTrace ();
}
// Odoslať údaje používateľa späť na Flex (podrobnosti vynechané)
// ...
}
// ... (Definujte metódy na pridávanie, aktualizáciu, odstránenie údajov)
}
`` `
* trieda používateľa: Budete potrebovať triedu Java, aby ste reprezentovali štruktúru dát vašej databázovej tabuľky.
`` `Java
verejný užívateľ triedy {
súkromné ID String;
Private String názov;
súkromný e -mail;
// Konštruktor a getters/setters ...
}
`` `
2. na strane klienta (Flex 3)
* Vytvorte diaľkový diaľkový obsah: Tento objekt bude predstavovať váš server na strane servera vo vašom Flex kóde.
`` `mxml
showBusyCursor ="true"/>
`` `
* Vykonajte žiadosti: Na odosielanie požiadaviek do servletu použite RemoteObject.
`` `mxml
`` `
* Ovládače úspechu/chyby: Definujte funkcie na zvládnutie úspešných a neúspešných odpovedí zo servera.
`` `mxml
verejná funkcia getUsersSuccessHandler (udalosť:resultEvent):void {
// prístup k údajom odoslaným zo servletu
Užívatelia var:array =event.Result;
// Zobraziť používateľov (napr. V zozname)
UsersList.DatapRovider =Users;
}
verejná funkcia getUSerserrorhandler (Event:fullEvent):void {
// Zozbrojte chyby databázy alebo pripojenia
Alert.show (event.fault.faultString, „CHYBA“);
}
]]>
`` `
Kľúčové body
* Nastavenie databázy: Uistite sa, že vaša databáza je správne nastavená a prístupná vašej aplikácii na strane servera.
* Zabezpečenie: Chráňte svoje databázové poverenia. Nikdy ich tvrdo nepreukážte priamo do flex kódu na strane klienta.
* Serializácia: Ak používate komplexnú dátovú štruktúru, zvážte použitie sériového formátu, ako je JSON na efektívne prenos údajov medzi Flex a váš server.
Dajte mi vedieť, či by ste chceli pomôcť s konkrétnejšou databázovou technológiou alebo mať na pamäti akékoľvek konkrétne prípady použitia. Môžem poskytnúť podrobnejšie príklady a usmernenia kódu.