Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να πάρει τα ονόματα των στηλών σε έναν πίνακα βάσης δεδομένων σε Java

Java έρχεται με ένα ισχυρό σύνολο των κατηγοριών δεδομένων που ονομάζεται JDBC . Τα εργαλεία αυτά επιτρέπουν έναν προγραμματιστή Java , με λίγες μόνο εξαιρέσεις , να συνεργαστεί με μια ευρεία ποικιλία των μεγάλων βάσεων δεδομένων χωρίς αλλαγές στον κώδικα . Ωστόσο , ορισμένες εργασίες , όπως είναι η ανάκτηση ονόματα στηλών από ένα ερώτημα , δεν είναι άμεσα διαισθητική χρήση της κοινής σύνδεσης , Δήλωση , και μαθήματα ResultSet . Οδηγίες
Η 1

Εισαγωγή τα απαραίτητα μαθήματα από την επικόλληση του παρακάτω κώδικα σε σας :

java.sql.Connection εισαγωγής ? Java.sql.DriverManager εισαγωγής ? Java.sql.ResultSet εισαγωγής ? εισαγωγή java.sql.ResultSetMetaData ? java.sql.SQLException εισαγωγής ? java.sql.Statement εισαγωγής ? 2

Σύνδεση με τη βάση δεδομένων . Θα πρέπει να περιβάλλουν τις περισσότερες από τις εντολές στα ακόλουθα βήματα με μια δήλωση try-catch να ασχοληθεί με τα λάθη SQLException που θα μπορούσαν να προκύψουν

Connection con = DriverManager.getConnection ( " jdbc : . Ντέρμπι ://localhost : 1527/sample " , " χρήστης " , " πέρασμα " ) ?

Αλλάξτε τη λέξη " ντέρμπι " στο όνομα του προγράμματος βάση δεδομένων που χρησιμοποιείτε . Για παράδειγμα , " mysql " για τη MySQL .

Τα δύο τελευταία επιχειρήματα παράδειγμα , ως "χρήστης " και " περάσει ", αντιπροσωπεύουν , αρκετά κατάλληλα , το όνομα χρήστη και τον κωδικό πρόσβασης για τη βάση δεδομένων σας .
Η Φτηνές 3

Δημιουργία και να εκτελέσετε μια δήλωση σε αυτό το πλαίσιο . . Ανακτήσετε τα αποτελέσματα της δήλωσης ως ResultSet

Δήλωση s = con.createStatement ( ) ? ResultSet rs = s.executeQuery ( " select * from APP.Customer ")?

Αυτό έρχεται σε ένα ερώτημα για να πάρετε όλες τις πληροφορίες από τον πίνακα των πελατών στη βάση δεδομένων APP . Μπορείτε να το αντικαταστήσετε με οποιαδήποτε έγκυρη εντολή SQL για τη βάση δεδομένων που χρησιμοποιείτε .
Η 4

Αποκτήστε το «μεταδεδομένα» για το ResultSet και να το αποθηκεύσετε στην κατηγορία ResultSetMetaData .

ResultSetMetaData RSM = rs.getMetaData ( ) ?

Όπως ίσως υποψιάζεστε , τα μεταδεδομένα αναφέρεται στις πληροφορίες που περιγράφει το ερώτημά σας . Αυτό περιλαμβάνει όχι μόνο τα ονόματα των στηλών , αλλά και πληροφορίες όπως το όνομα του σχήματος , τους τύπους δεδομένων για τις στήλες , και εάν μια στήλη επιτρέπει μηδενικές τιμές .
5

Πάρτε τα ονόματα των στηλών και να τις εκτυπώσετε στην οθόνη σε χωριστές γραμμές για

. (int x = 1 ? χ <= rsm.getColumnCount ()? χ + +) { System.out.println ( rsm.getColumnName (x)) ?}
Η

Η

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

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