2014-10-17 5 views
6

मुझे group_concat_max_len को बढ़ाना है। मैं इसे प्रीपेस्टेटमेंट द्वारा नहीं कर सकता, और मैं इसे mysql my.conf फ़ाइल में नहीं कर सकता।जेडीबीसी यूआरएल में सत्र चर कैसे व्यवस्थित करें?

मुझे mysql दस्तावेज़ों पर मिला कि यूआरएल में सत्र चर को पास करने का विकल्प है। लेकिन वहाँ कोई उदाहरण है, मुझे लगता है कि जैसे कि यह करने की कोशिश की:

jdbc.url=jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len:204800 

और मैं इस अपवाद है:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':204800' at line 1 

और यह भी मैं इसे इस तरह की तरह की कोशिश की:

jdbc.url=jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len,204800 

क्योंकि आधिकारिक दस्तावेज़ कहते हैं:

sessionVariables 

A comma-separated list of name/value pairs to be sent as SET SESSION ... to the server when the driver connects. 

Since version: 3.1.8 

कोई विचार ???

उत्तर

12

इस प्रयास करें:

jdbc.url=jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len=204800 
0

क्या आप इसे इस तरह से कर सकते हैं एक से अधिक सत्र पैरामीटर जोड़ना हैं:

jdbc:mysql://localhost/database?sessionVariables=FOREIGN_KEY_CHECKS=0&sessionVariables=SQL_SAFE_UPDATES=0 
+0

आप ओ पी की तुलना में क्या अपने URL में अलग है समझा सकते हैं यूआरएल और यह कैसे मदद करता है? –

+0

यदि आप यहां ओरेकल से आधिकारिक दस्तावेज देखें [लिंक] (https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html) पता चल जाएगा कि यह एक तरह का भ्रमित है। यह कहा गया है कि पैरामीटर को मानों की अल्पविराम से अलग सूची के रूप में दिया जाना चाहिए जो वास्तव में स्पष्ट नहीं है। उपर्युक्त उदाहरण यह स्पष्ट करता है कि कोई दो या अधिक सत्र पैरामीटर कैसे सेट कर सकता है। – Ned

संबंधित मुद्दे