Εμφάνιση 1-14 από 14
  1. #1
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Καλησπέρα παιδιά,


    Προσπαθώ να μάθω Java για την πτυχιακή και πρέπει να φτιάξω ένα πρόγραμμα που να συνδέεται σε μία βάση. Ο τελικός στόχος είναι ένα πρόγραμμα android που μέσω ενός servlet να επικοινωνεί με μία βάση και να γίνεται η μεταφορά δεδομένων που θα χρειαστεί.


    Ξεκίνησα προσωρινά να ασχολούμαι με καθαρή java. Έψαξα στο google και βρήκα τον εξής κώδικα:

    Κώδικας:
    package databaseconnect;
    
    import java.sql.*;
    
    /**
     *
     * @author Gus
     */
    
    public class DatabaseConnect{
      public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
      System.out.println("MySQL Connect Example.");
      Connection conn = null;
      String url = "jdbc:mysql://ip:port/";
      String dbName = "test";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "username"; 
      String password = "password";
      
      Class.forName(driver).newInstance();
      conn = DriverManager.getConnection(url+dbName,userName,password);
      System.out.println("Connected to the database");
      conn.close();
      System.out.println("Disconnected from database");
      
      }
      }
    Καταλαβαίνω τον κώδικα εκτός από την εξής γραμμή-->Class.forName(driver).newInstance();

    Μπορεί κάποιος να μου εξηγήσει τι κάνει;

    Δεν καταφέρνω να συνδεθώ βέβαια με τον server και μάλλον φταίει ότι δεν έχω ανοίξει κατάλληλη πόρτα για την mysql

    Αυτό που θα ήθελα να σας ρωτήσω είναι με τι θα πρέπει να ασχοληθώ τώρα! Να ξεκινήσω android programming; Να ασχοληθώ πρώτα με java; Να διαβάσω παράλληλα για jsp και servlets;
    Lenovo ThinkPad T470- Huawei P20 Pro

  2. #2
    Εγγραφή
    03-12-2005
    Περιοχή
    Ηράκλειο
    Ηλικία
    33
    Μηνύματα
    8.296
    Downloads
    7
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    110000/10999
    ISP
    Wind
    Router
    Zyxel VMG8623-T50B
    SNR / Attn
    23(dB) / 3.8(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από Gus Εμφάνιση μηνυμάτων
    Καταλαβαίνω τον κώδικα εκτός από την εξής γραμμή-->Class.forName(driver).newInstance();
    Αν δεν κάνω λάθος, φορτώνει και φτιάχνει ένα νέο instance της κλάσης που χρησιμοποιείς αμέσως από κάτω (DriverManager), για τον driver/connector της SQL.

    Αυτό που θα ήθελα να σας ρωτήσω είναι με τι θα πρέπει να ασχοληθώ τώρα! Να ξεκινήσω android programming; Να ασχοληθώ πρώτα με java; Να διαβάσω παράλληλα για jsp και servlets;
    Το πρώτο που πρέπει να μάθεις είναι να χρησιμοποιείς καλά τη γλώσσα, αφού θα σου χρειαστεί και στους servlets/jsp και στο android !

  3. #3
    Εγγραφή
    17-09-2007
    Ηλικία
    47
    Μηνύματα
    865
    Downloads
    1
    Uploads
    0
    Καλησπέρα,

    Το Class.forName(driver).newInstance() είναι πλέον απαρχαιωμένο, αν κατεβάσεις τον τελευταίο MySQL JDBC Connector. Παλιά φόρτωνε την κλάση του driver και την καταχωρούσε για να χειρίζεται URLs τύπου jdbc:mysql://. Τώρα αυτή η δουλειά γίνεται με το αρχειάκι java.jdbc.Driver στο META-INF/services του JAR.

    Επειδή οι εφαρμογές web συνδυάζουν πολλές τεχνολογίες, αν δεν έχεις μια αρκετά καλή ιδέα της βασικής γλώσσας (εδώ Java) θα τα βρείς σκούρα.

    Για επικοινωνία client-server και αν έχεις σύγχρονο application server (πχ JBoss >= 6) ή servlet container (πχ Tomcat 7), δοκίμασε με REST και την προδιαγραφή JAX-RS (είναι μέρος της Java Enterprize Edition, standard δηλαδή). Αν δείς ότι μπερδεύεσαι όμως, άστο.

    Γενικά μη βάλεις να μάθεις πολλά πράγματα ταυτόχρονα.

    Καλή επιτχία!

  4. #4
    Εγγραφή
    26-08-2008
    Περιοχή
    Πολύ Βόρεια
    Ηλικία
    35
    Μηνύματα
    295
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+ Forthnet Full
    Ταχύτητα
    20480/1024
    ISP
    Forthnet
    DSLAM
    Forthnet - ΚΟΖΑΝΗ
    Router
    thomson-585v7
    Αν και δεν βοηθάω με αυτό που θα πώ. Εγώ θα προσπαθούσα να αποφύγω να γράψω java στον server εκτός και αν είχα προηγούμενη εμπειρία.

    Αν έχεις την δυνατότητα να χρησιμοποιήσεις C# ή κάτι άλλο που ξέρεις καλύτερα θα σου πρότεινα να το κάνεις γιατί είναι πολύ πιθανό να φύγεις εκτός προθεσμίας.

  5. #5
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από nikospara Εμφάνιση μηνυμάτων
    Καλησπέρα,

    Το Class.forName(driver).newInstance() είναι πλέον απαρχαιωμένο, αν κατεβάσεις τον τελευταίο MySQL JDBC Connector. Παλιά φόρτωνε την κλάση του driver και την καταχωρούσε για να χειρίζεται URLs τύπου jdbc:mysql://. Τώρα αυτή η δουλειά γίνεται με το αρχειάκι java.jdbc.Driver στο META-INF/services του JAR.

    Επειδή οι εφαρμογές web συνδυάζουν πολλές τεχνολογίες, αν δεν έχεις μια αρκετά καλή ιδέα της βασικής γλώσσας (εδώ Java) θα τα βρείς σκούρα.

    Για επικοινωνία client-server και αν έχεις σύγχρονο application server (πχ JBoss >= 6) ή servlet container (πχ Tomcat 7), δοκίμασε με REST και την προδιαγραφή JAX-RS (είναι μέρος της Java Enterprize Edition, standard δηλαδή). Αν δείς ότι μπερδεύεσαι όμως, άστο.

    Γενικά μη βάλεις να μάθεις πολλά πράγματα ταυτόχρονα.

    Καλή επιτχία!
    Οκ. δεκτό ότι είναι απαρχαιωμένο! Δεν γνώριζα, googlαρα και βρήκα αυτό. Δυστυχώς πρέπει να είναι web εφαρμογή! Θα πρέπει η android εφαρμογή να μπορεί να δέχεται δεδομένα από το nfc του κινητού και να τα στέλνει στον server.

    Java δεν γνωρίζω καλή αλλά διαβάζω και προσπαθώ να μάθω! δυστυχώς android και java πάνε μαζί.

    Ο server μου τρέχει Cent-os 6.2 και μπορώ να του βάλω ότι έχει διαθέσιμο το επίσημο repo εκτός αν προσθέσω κάποιο τρίτο ή κάνω εγκατάσταση manually. Με βλέπω για jBoss! τι λες; ή προτείνεις tomcat; (δεν έχω καμιά άποψη γτ δεν γνωρίζω)

    Έχω ψιλοχάσει την μπάλα είναι η αλήθεια


    Παράθεση Αρχικό μήνυμα από pasxal Εμφάνιση μηνυμάτων
    Αν και δεν βοηθάω με αυτό που θα πώ. Εγώ θα προσπαθούσα να αποφύγω να γράψω java στον server εκτός και αν είχα προηγούμενη εμπειρία.

    Αν έχεις την δυνατότητα να χρησιμοποιήσεις C# ή κάτι άλλο που ξέρεις καλύτερα θα σου πρότεινα να το κάνεις γιατί είναι πολύ πιθανό να φύγεις εκτός προθεσμίας.
    Δυστυχώς δεν έχω προηγούμενη εμπειρία σε java! Δεν ξέρω καθόλου c#. έχω ασχοληθεί κυρίως με c από γλώσσες προγραμματισμού. Κυρίως ασχολούμαι με Linux, δλδ άσχετα πράγματα
    Τελευταία επεξεργασία από το μέλος Gus : 20-04-12 στις 16:25.
    Lenovo ThinkPad T470- Huawei P20 Pro

  6. #6
    Εγγραφή
    03-12-2005
    Περιοχή
    Ηράκλειο
    Ηλικία
    33
    Μηνύματα
    8.296
    Downloads
    7
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    110000/10999
    ISP
    Wind
    Router
    Zyxel VMG8623-T50B
    SNR / Attn
    23(dB) / 3.8(dB)
    Path Level
    Interleaved
    Τί δεδομένα ανταλλάζεις με τον server και πως θες να τα χειρίζεται/χειρίζεσαι στο android;
    Παίζει και DB στην πλευρά του server;

  7. #7
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από ownagE_ Εμφάνιση μηνυμάτων
    Τί δεδομένα ανταλλάζεις με τον server και πως θες να τα χειρίζεται/χειρίζεσαι στο android;
    Παίζει και DB στην πλευρά του server;
    δεν ξέρω σίγουρα τι δεδομένα(δεν έχει φτάσει η παραγγελία με τον nfc reader ακόμη)! θα είναι δεδομένα που θα λαμβάνονται από ένα reader nfc Πάνω σε ένα λαπτοπ (κατά πάσα πιθανότητα) και από το laptop θα στέλνονται σε μία εφαρμογή πάνω στον server που θα επικοινωνεί με την mysql.

    Η εφαρμογή του android θα κάνει προβολή μόνο των περιεχόμενων της βάσης δεδομένων

    Ναι υπάρχει εγκατεστημένη βάση στον server που διαχειρίζομαι εγώ ο ίδιος, οπότε μπορούμε να κάνουμε ότι αλλαγές θέλουμε
    Lenovo ThinkPad T470- Huawei P20 Pro

  8. #8
    Εγγραφή
    03-12-2005
    Περιοχή
    Ηράκλειο
    Ηλικία
    33
    Μηνύματα
    8.296
    Downloads
    7
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    110000/10999
    ISP
    Wind
    Router
    Zyxel VMG8623-T50B
    SNR / Attn
    23(dB) / 3.8(dB)
    Path Level
    Interleaved
    Ok, δεν ακούγεται και τόσο τραγικό, χαλάρωσε

    Και με php μπορείς να παίξεις στον server.
    Ρίξ'της μια ματιά.

  9. #9
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από ownagE_ Εμφάνιση μηνυμάτων
    Ok, δεν ακούγεται και τόσο τραγικό, χαλάρωσε

    Και με php μπορείς να παίξεις στον server.
    Ρίξ'της μια ματιά.
    όχι εντάξει δεν είπα !!! δεν έγινα Zuckerberg ή Torvalds ακόμη!!!! χαχαχαχα

    Είπαμε με έναν συμφοιτητή που έχει παρόμοια πτυχιακή ότι ο ένας θα παίξει με php και ο άλλος με java,jsp, servlets κτλ! Πήρα τα javoειδή γιατί μάλλον είμαι ανώμαλος
    Lenovo ThinkPad T470- Huawei P20 Pro

  10. #10
    Εγγραφή
    03-12-2005
    Περιοχή
    Ηράκλειο
    Ηλικία
    33
    Μηνύματα
    8.296
    Downloads
    7
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    110000/10999
    ISP
    Wind
    Router
    Zyxel VMG8623-T50B
    SNR / Attn
    23(dB) / 3.8(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από Gus Εμφάνιση μηνυμάτων
    Είπαμε με έναν συμφοιτητή που έχει παρόμοια πτυχιακή ότι ο ένας θα παίξει με php και ο άλλος με java,jsp, servlets κτλ! Πήρα τα javoειδή γιατί μάλλον είμαι ανώμαλος
    Κι εγώ τα servlets θα 'παιρνα!
    Δεν είναι δύσκολα μωρέ!

    Λίγο την ιδέα πρέπει να καταλάβεις.
    Άσε που είναι απόλαυση να γράφεις java με IDE επιπέδου netbeans

    Αν χρειαστείς βοήθεια πουθενά, ρίξε μου κανά PM, μήπως και..

  11. #11
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από ownagE_ Εμφάνιση μηνυμάτων
    Κι εγώ τα servlets θα 'παιρνα!
    Δεν είναι δύσκολα μωρέ!

    Λίγο την ιδέα πρέπει να καταλάβεις.
    Άσε που είναι απόλαυση να γράφεις java με IDE επιπέδου netbeans

    Αν χρειαστείς βοήθεια πουθενά, ρίξε μου κανά PM, μήπως και..
    Το πρόβλημα είναι ότι δεν ξέρω τι χρειάζομαι για κάθε κομμάτι!

    Το θέμα της βάσης το λύσαμε με την Mysql.

    Το πως θα γίνονται οι εγγραφές από τον client με κουμπωμένο του πάνω το nfc reader σε αυτή αποφάσισα να γίνει μέσω servlet! δεν έχω ιδέα από servlet αλλά μου είπαν ότι είναι μία καλή λύση! τώρα στο servlet να υποθέσω ότι για να επικοινωνήσει με την db θα χρησιμοποιήσω jdbc.

    Το διάβασμα της βάσης από την android εφαρμογή θα γίνει λογικά με json (κάπου διάβασα ότι έτσι επικοινωνούν αυτού του είδους οι εφαρμογές με βάσεις. δεν ξέρω αν υπάρχει η json και για java EE)

    Υπάρχουν κομμάτια που δεν έχω καταλάβει; αν ναι κάθε βοήθεια θα ήταν πολύτιμη

    Υ.Γ Ξεκίνησα με eclipse λόγω android sdk! αλλά κατέληξα ότι java, servlets, jsp κτλ θα γίνουν σε netbeans... Πολύ πιο εύκολο σε χρήση κατ' εμέ! Eclipse μόνο για android development θα χρησιμοποιήσω
    Lenovo ThinkPad T470- Huawei P20 Pro

  12. #12
    Εγγραφή
    03-12-2005
    Περιοχή
    Ηράκλειο
    Ηλικία
    33
    Μηνύματα
    8.296
    Downloads
    7
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    110000/10999
    ISP
    Wind
    Router
    Zyxel VMG8623-T50B
    SNR / Attn
    23(dB) / 3.8(dB)
    Path Level
    Interleaved
    Μια χαρά μου φαίνονται όλα αυτά που λες.

    - MySQL στον server
    - http (post) requests από το PC στον servlet, ο servlet μαζεύει τα data από το request, εκτελεί sql queries (χρησιμοποιώντας το connection του jdbc) και τα δεδομένα γράφονται στη db.

    και αντίστοιχα το android app, στέλνει requests σε servlet, αυτή τη φορά όμως ο servlet διαβάζει και τυπώνει δεδομένα από τη βάση.
    Ναι θα μπορούσε να είναι σε json το output του servlet.

    Μετά, το json το χειρίζεσαι στην android εφαρμογή σου όπως θες.

  13. #13
    Εγγραφή
    08-05-2007
    Περιοχή
    /Greece/Athens/Home
    Ηλικία
    34
    Μηνύματα
    3.539
    Downloads
    16
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    85000/9997
    ISP
    Wind
    Router
    ZTE ZXHN H268N
    SNR / Attn
    9,4(dB) / 9,5(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από ownagE_ Εμφάνιση μηνυμάτων
    Μια χαρά μου φαίνονται όλα αυτά που λες.

    - MySQL στον server
    - http (post) requests -> servlet -> μαζεύει τα data από το request -> εκτελεί query χρησιμοποιώντας το connection του jdbc -> γράφονται στη db.
    το http post request γίνεται μέσα από την java;;; (αυτό είναι που λέω ότι δεν ξέρω )

    Παράθεση Αρχικό μήνυμα από ownagE_ Εμφάνιση μηνυμάτων
    και αντίστοιχα το android app, στέλνει requests σε servlet, αυτή τη φορά όμως ο servlet διαβάζει και τυπώνει δεδομένα από τη βάση.
    Ναι θα μπορούσε να είναι σε json το output του servlet.

    Μετά, το json το χειρίζεσαι στην android εφαρμογή σου όπως θες.
    επίσης κι εδώ τα request που στέλνονται στο servlet μέσω java γίνονται και συγκεκριμένα της json; (μάλλον έχω καταλάβει λάθος το τι είναι η json)


    Να φανταστώ ότι ο jboss που είπε ο nikospara είναι ο application server όπως και ο tomcat και μέσα εκεί θα τρέχει το/τα servlet, έτσι;

    Να φανταστώ ότι θα χρειαστώ ένα servlet για την εγγραφή στην db και ένα διαφορετικό για να στέλνει στο android application;;;
    Lenovo ThinkPad T470- Huawei P20 Pro

  14. #14
    Εγγραφή
    30-05-2006
    Ηλικία
    37
    Μηνύματα
    149
    Downloads
    0
    Uploads
    0
    DSLAM
    ΟΤΕ - ΠΕΤΡΟΥΠΟΛΗ
    Ρίξε μία ματιά στο JAX-RS. Βασικά θα σου πρότεινα να φτιάξεις έναν απλό συνδυασμό client/server που θα μπορείς να δοκιμάσεις στο μηχάνημά σου προτού ασχοληθείς με τον προγραμματισμό του Android. Έτσι θα αποκτήσεις και την απαιτούμενη εμπειρία για την ανάπτυξη όλης της εφαρμογής.

Παρόμοια Θέματα

  1. διαφορά file server και database server
    Από johnyb98 στο φόρουμ Windows
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 09-09-09, 12:11
  2. Μηνύματα: 8
    Τελευταίο Μήνυμα: 28-09-07, 03:40

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας