Here बैच सम्मिलन प्रदर्शन को गति देने का एक तरीका है। क्या rewriteBatchedStatements
प्रोग्रामेटिक रूप से सेट किया जा सकता है, यूआरएल के माध्यम से नहीं?mysql jdbc ड्राइवर के लिए प्रोग्रामेटिक रूप से फिर से लिखना कैसे सेट किया गया है?
उत्तर
आप यूआरएल के माध्यम से यह करने के लिए नहीं करना चाहते हैं, तो आप DriverManager
साथ Properties
वस्तु का उपयोग कर सकते यदि आप MysqlDataSource
या MysqlConnectionPoolDataSource
का उपयोग करते हैं तो आपको संपत्ति rewriteBatchedStatements
(या कॉल सेटर setRewriteBatchedStatements(boolean)
रनटाइम पर इसे बदलने के लिए के बाद आप एक कनेक्शन प्राप्त किया है, तो आप का उपयोग करने के लिए सक्षम होना चाहिए:
((com.mysql.jdbc.ConnectionProperties) connection).setRewriteBatchedStatements(true);
नोट: मैं केवल यह आखिरी विकल्प के लिए MySQL कनेक्टर/जम्मू सूत्रों पर ध्यान दिया है, मुझे नहीं है इसका परीक्षण किया
UPDATED c3p0 आप निम्नलिखित का उपयोग कर सकते के लिए:
ComboPooledDataSource cpds = ...
Connection connection = cpds.getConnection();
connection.unwrap(com.mysql.jdbc.ConnectionProperties.class).setRewriteBatchedStatements(true);
c3p0 com.mchange:c3p0:0.9.5.2
होना चाहिए, com.mchange
साथ सावधान होना - अन्य ग्रुप के साथ इस कोड काम नहीं करता।
@ चेरी संपादन के लिए धन्यवाद। मैं पूरी तरह से 'अनचाहे' का उल्लेख करना भूल गया, यह संभवतः सामान्य MySQL कनेक्शन के लिए काम करेगा, और अन्य डेटा स्रोतों के लिपटे MySQL कनेक्शन के लिए भी काम करेगा। –
आप Connection.setClientInfo
का उपयोग कर यह करने के लिए सक्षम होना चाहिए:
Properties props = new Properties();
props.setProperty("user", ...);
props.setProperty("password", ...);
props.setProperty("rewriteBatchedStatements", "true");
Connection connection = DriverManager.getConnection(url, props);
:
Connection c = ...;
c.setClientInfo("rewriteBatchedStatements", "true");
क्या आप यह सुनिश्चित करने के लिए जानते हैं कि यह काम करता है? मैंने बस MySQL कनेक्टर/जे स्रोतकोड पर एक त्वरित नज़र डाली, लेकिन setClientInfo केवल मौजूदा कनेक्शन के बारे में सर्वर साइड जानकारी सेट करने लगता है। –
- 1. mysql jdbc ड्राइवर एकाधिक कथन
- 2. सेट चौड़ाई प्रोग्रामेटिक रूप से
- 3. postgresql jdbc ड्राइवर \ copy है?
- 4. पोस्टग्रेस jdbc ड्राइवर
- 5. बहिष्कृत: फ़ंक्शन विभाजन() को बहिष्कृत किया गया है। इस कथन को फिर से लिखना कैसे है?
- 6. jdbc ड्राइवर google bigquery
- 7. लेआउट_मार्गिन प्रोग्रामेटिक रूप से कैसे सेट करें?
- 8. मुझे दिए गए चरित्र के लिए मैन्युअल रूप से सेट किया गया ग्लिफ़ कैसे प्राप्त किया जा सकता है?
- 9. मॉड फिर से लिखना समस्या
- 10. कोणीय जेएस सेट गंदे प्रोग्रामेटिक रूप से
- 11. UISegmentedControl मूल्य प्रोग्रामेटिक रूप से बदल गया
- 12. यह जांचने के लिए कि iCloud प्रोग्रामेटिक रूप से कॉन्फ़िगर किया गया है या नहीं,
- 13. getChildFragmentManager() प्रोग्रामेटिक रूप से (गतिशील रूप से) जोड़ा गया टुकड़े?
- 14. jTDS JDBC ड्राइवर: getNString() त्रुटि
- 15. एनजीआईएनएक्स हैशबैंग फिर से लिखना
- 16. ऐप सेट करना: layout_behavior प्रोग्रामेटिक रूप से
- 17. अपाचे AddOutputFilterByType को बहिष्कृत किया गया है। Mod_filter का उपयोग करके फिर से लिखना है?
- 18. एकल UITableViewCell के लिए प्रोग्रामेटिक रूप से सेट करें?
- 19. लोड हो रहा है JDBC ड्राइवर
- 20. JDBC प्रकार 5 ड्राइवर
- 21. Magento सेट स्टोर आईडी प्रोग्रामेटिक रूप से
- 22. एनएसविंडो आकार प्रोग्रामेटिक रूप से सेट करें
- 23. एनएलओजी प्रोग्रामेटिक रूप से
- 24. वर्डप्रेस भाषा प्रोग्रामेटिक रूप से सेट करना?
- 25. एंड्रॉइड सेट करना: animateLayoutChanges प्रोग्रामेटिक रूप से
- 26. प्रोग्रामेटिक रूप से टेक्स्टब्लॉक मार्जिन सेट करें
- 27. प्रोग्रामेटिक रूप से सीआईएल
- 28. MSSQL JDBC ड्राइवर पर पहले
- 29. MySQL वर्कबेंच: "MySQL सर्वर चला गया है" डेटाबेस से फिर से कनेक्ट हो रहा है?
- 30. गतिशील रूप से जेनरेट किया गया GUI
मेरा एसओ में यह मौजूदा प्रश्न आपकी मदद करेगा। http://stackoverflow.com/questions/26307760/mysql-and-jdbc-with-rewritebatchedstatements-true –