Makelios Δημοσ. 17 Δεκεμβρίου 2017 Share Δημοσ. 17 Δεκεμβρίου 2017 Καλησπερα παιδια. Εχω αυτο: conn.setAutoCommit(true); stmt = conn.createStatement();stmt.executeUpdate(“INSERT INTO CUSTOMER (NAME, AGE) VALUES (‘John’, 25)”);conn.setAutoCommit(false)stmt.execute(“UPDATE CUSTOMER SET AGE=24 WHERE NAME=’John’)”);conn.setAutoCommit(true);rset = stmt.executeQuery(“SELECT AGE FROM CUSTOMER WHERE NAME=’John’”);if (rset.next()) {int age = rset.getInt(“AGE”));} Το conn.setAutoCommit(true); καθιστα ολες τι αλλαγες να επικυρωνονται αυτοματα ετσι? Οποτε το: stmt.execute(“UPDATE CUSTOMER SET AGE=24 WHERE NAME=’John’)”); δεν επικυρωνετε πουθενα εδω επειδη οταν ετρεξε αυτο ισχυε conn.setAutoCommit(false) ? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Επισκέπτης Δημοσ. 19 Δεκεμβρίου 2017 Share Δημοσ. 19 Δεκεμβρίου 2017 Καλημέρα.Ποιο είναι το πρόβλημα; Τι θες να καταφέρεις ακριβώς; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
White_Cat Δημοσ. 19 Δεκεμβρίου 2017 Share Δημοσ. 19 Δεκεμβρίου 2017 Έχεις δίκιο. Ακριβώς αυτή είναι η λειτουργία του Autocommit. Όταν έχει ψευδή τιμη, οι αλλαγές δεν επικυρώνονται αυτομάτως. Φιλικά, Ο Άσπρος Γάτος 1 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Makelios Δημοσ. 19 Δεκεμβρίου 2017 Μέλος Share Δημοσ. 19 Δεκεμβρίου 2017 ευχαριστω πολυ! Θελω ακομη να καταλαβω αν το conn.setAutoCommit(true) επικυρωνει τις αλλαγες που εχουν προηγηθει αλλα δεν εχουν επικυρωθει οπως το stmt.execute(“UPDATE CUSTOMER SET AGE=24 WHERE NAME=’John’)”); στο συγκεκριμενο παραδειγμα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Lanike71 Δημοσ. 19 Δεκεμβρίου 2017 Share Δημοσ. 19 Δεκεμβρίου 2017 Υπάρχει κάποιος λόγος να τυφλωθούμε, λόγω μεγέθους γραμματοσειράς, για να διαβάσουμε 5 γραμμές κώδικα; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Steftson Δημοσ. 21 Δεκεμβρίου 2017 Share Δημοσ. 21 Δεκεμβρίου 2017 Οταν σετάρεις setAutoCommit(true) ότι ακολουθεί μετά επικυρώνεται αυτόματα. Οταν σετάρεις setAutoCommit(false) ότι ακολουθεί μετά ΔΕΝ επικυρώνεται αυτόματα εκτός και να κάνεις εσύ Commit. Σε αυτό που ρώτησες στην συνέχεια η απάντηση είναι οχι. Το setAutoCommit(true) επικυρώνει αυτόματα όλες τις αλλαγές που θα κάνεις ΜΕΤΑ από αυτό. Ελπίζω να σε κάλυψα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα