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

Aký je kód pre flex3 na spojenie s databázou?

Rozdeľme, ako pripojiť vašu aplikáciu Flex 3 k databáze.

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 users =new ArrayList <> ();

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

Endpoint ="http://yourserver.com/your_servlet"

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.

Najnovšie články

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