λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> λογισμικού βάσεων δεδομένων

Ποιος είναι ο κώδικας για το Flex3 για να συνδεθείτε με τη βάση δεδομένων;

Ας σπάσουμε πώς να συνδέσετε την εφαρμογή Flex 3 σε μια βάση δεδομένων.

Σημαντικές εκτιμήσεις

* Το Flex 3 είναι ξεπερασμένο: Ενώ το Flex 3 ήταν μια δημοφιλής επιλογή, δεν υποστηρίζεται πλέον. Εάν ξεκινάτε ένα νέο έργο, εξετάστε τα νεότερα πλαίσια όπως το Adobe Air ή το React.

* Μέθοδοι πρόσβασης δεδομένων: Το Flex 3 βασίστηκε κυρίως στις ακόλουθες μεθόδους για την αλληλεπίδραση βάσης δεδομένων:

* Υπηρεσίες απομακρυσμένου αντικειμένου (RO): Οι υπηρεσίες RO χρησιμοποιούν ένα ενδιάμεσο στοιχείο από την πλευρά του διακομιστή (π.χ. Java, PHP, .NET) για να αλληλεπιδράσουν με τη βάση δεδομένων και να στείλουν δεδομένα πίσω στο Flex. Αυτή είναι η πιο συνηθισμένη και συνιστώμενη προσέγγιση για το Flex 3.

* Άμεση σύνδεση: Μπορείτε να συνδέσετε απευθείας το Flex σε βάσεις δεδομένων όπως το MySQL, αλλά αυτό δεν συνιστάται λόγω ανησυχιών για την ασφάλεια και εξαρτήσεων για συγκεκριμένες πλατφόρμες.

* Τεχνολογία βάσης δεδομένων: Επιλέξτε μια βάση δεδομένων που ταιριάζει στις ανάγκες του έργου σας. Οι κοινές επιλογές είναι:

* mysql: Δημοφιλής βάση δεδομένων ανοιχτού κώδικα.

* postgresql: Μια άλλη ισχυρή επιλογή ανοιχτού κώδικα.

* SQL Server: Σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων της Microsoft.

Παράδειγμα δομής (Υπηρεσίες απομακρυσμένου αντικειμένου με Java)

1. Server-πλευρά (Java)

* Δημιουργήστε ένα servlet: Αυτό το servlet θα χειριστεί ερωτήματα βάσεων δεδομένων και θα απαντήσει σε αιτήματα Flex.

`` `java

Εισαγωγή java.io.ioexception;

Εισαγωγή java.sql.connection;

Εισαγωγή java.sql.drivermanager;

εισαγωγή java.sql.preparedstatement;

Εισαγωγή java.sql.resultset;

Εισαγωγή java.sql.sqlexception;

Εισαγωγή java.util.arraylist;

Εισαγωγή java.util.list;

Εισαγωγή javax.servlet.servletexception;

Εισαγωγή javax.servlet.http.httpservlet;

Εισαγωγή javax.servlet.http.httpservletrequest;

εισαγωγή javax.servlet.http.httpservletresponse;

// Αυτή η τάξη υποθέτει ότι χρησιμοποιείτε το MySQL. Ρυθμίστε για τη βάση δεδομένων σας

Η δημόσια τάξη MyDatabaseservlet επεκτείνει το httpservlet {

ιδιωτική στατική τελική σειριακή μετατόπιση =1L;

ιδιωτική συμβολοσειρά url ="jdbc:mysql:// localhost:3306/your_database";

ιδιωτικός χρήστης string ="your_username";

ιδιωτικός κωδικός πρόσβασης συμβολοσειρών ="Your_Password";

@Καταπατώ

Προστατευμένο κενό Doget (Αίτημα HttpservletRequest, απάντηση HttpservletResponse) ρίχνει ServletException, IOException {

// Παράδειγμα:Λήψη δεδομένων από έναν πίνακα που ονομάζεται "χρήστες"

Λίστα Χρήστες =νέο ArrayList <> ();

δοκιμάστε (σύνδεση σύνδεσης =drivermanager.getConnection (URL, χρήστης, κωδικός πρόσβασης);

Δήλωση προετοιμασίας =σύνδεση.Preparestatement ("επιλέξτε * από τους χρήστες");

Resultset resultet =matect.executeQuery ()) {

ενώ (resultet.next ()) {

ID συμβολοσειράς =resultset.getString ("id");

Όνομα συμβολοσειράς =resultset.getString ("Όνομα");

String Email =resultset.getString ("Email");

users.add (νέος χρήστης (αναγνωριστικό, όνομα, email));

}

} catch (sqlexception e) {

// χειριστείτε σφάλματα βάσης δεδομένων

e.printStackTrace ();

}

// Στείλτε τα δεδομένα του χρήστη πίσω στο Flex (Λεπτομέρειες παραλείπονται)

// ...

}

// ... (Καθορίστε τις μεθόδους για την προσθήκη, την ενημέρωση, τη διαγραφή δεδομένων)

}

`` `

* Κλάση χρήστη: Θα χρειαστείτε μια κλάση Java για να εκπροσωπήσετε τη δομή δεδομένων του πίνακα βάσης δεδομένων.

`` `java

δημόσιος χρήστης τάξης {

ιδιωτικό αναγνωριστικό συμβολοσειράς.

ιδιωτικό όνομα συμβολοσειράς.

ιδιωτικό email string;

// Κατασκευαστής και getters/setters ...

}

`` `

2. Πελάτη (Flex 3)

* Δημιουργήστε ένα remoteObject: Αυτό το αντικείμενο θα αντιπροσωπεύει το servlet του διακομιστή σας στον κώδικα Flex.

`` `mxml

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

showbusycursor ="true"/>

`` `

* Κάνετε αιτήματα: Χρησιμοποιήστε το RemoteObject για να στείλετε αιτήματα στο servlet σας.

`` `mxml

`` `

* χειριστές επιτυχίας/σφαλμάτων: Καθορίστε τις λειτουργίες για να χειριστείτε επιτυχημένες και αποτυχημένες απαντήσεις από το διακομιστή.

`` `mxml

δημόσια λειτουργία getUsersSuccessHandler (συμβάν:resultEvent):void {

// πρόσβαση στα δεδομένα που αποστέλλονται από το servlet

VAR χρήστες:Array =event.result;

// Εμφάνιση χρηστών (π.χ. σε μια λίστα)

UserSlist.DatapRovider =χρήστες;

}

δημόσια λειτουργία getUsersErrorHandler (συμβάν:aploreVent):void {

// χειριστείτε σφάλματα βάσης δεδομένων ή σύνδεσης

Arert.show (event.fault.faultString, "error");

}

]>>

`` `

Βασικά σημεία

* Ρύθμιση βάσης δεδομένων: Βεβαιωθείτε ότι η βάση δεδομένων σας έχει ρυθμιστεί σωστά και είναι προσβάσιμη στην εφαρμογή σας από την πλευρά του διακομιστή.

* Ασφάλεια: Προστατέψτε τα διαπιστευτήρια της βάσης δεδομένων σας. Ποτέ μην τα σκληρύνετε απευθείας στον κώδικα Flex από την πλευρά του πελάτη σας.

* σειριοποίηση: Εάν χρησιμοποιείτε μια σύνθετη δομή δεδομένων, σκεφτείτε να χρησιμοποιήσετε μια μορφή σειριοποίησης όπως το JSON για να μεταφέρετε αποτελεσματικά τα δεδομένα μεταξύ Flex και του διακομιστή σας.

Επιτρέψτε μου να ξέρω αν θέλετε να βοηθήσετε με μια πιο συγκεκριμένη τεχνολογία βάσεων δεδομένων ή να έχετε συγκεκριμένες περιπτώσεις χρήσης στο μυαλό. Μπορώ να παράσχω πιο λεπτομερή παραδείγματα κώδικα και καθοδήγηση.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα