2013-03-13 5 views
5

मैं this original SO question के पोस्टर के रूप में एक ही सटीक समस्या आ रही है।डेटाबेस और जेएनडीआई के संबंध में सत्यापन सत्यापन क्या है?

समस्या यह है, वह निम्न टिप्पणी के साथ अपने ही सवाल का जवाब दे:

मैं मेरी समस्या हल, मैं अपने JNDI डेटा स्रोत के लिए एक validationQuery गयी।

दुर्भाग्य से, कि मेरे पास कुछ भी मतलब नहीं है, और मुझे मेरी समस्या के समाधान में मदद नहीं करता है। तो मैं पूछता हूं: मेरे डेटाबेस (Sybase) और JNDI प्रविष्टि के संबंध में "validationQuery" सर्वर लुकअप जानकारी रखने के लिए उपयोग किया जाता है?

अग्रिम धन्यवाद।

+0

इस [Sybase-आसा टैग] है? साफ करने के लिए कोशिश कर रहा है [टैग: Sybase] टैग ... –

उत्तर

8

सत्यापन क्वेरी एक प्रश्न मान्य करने के लिए है कि एक Connection अभी भी यह लौटने से पहले खुला है डेटा स्रोत द्वारा चलाए जा रहे है । यहां टोमकैट का definition of a validation query है; "सत्यापनकरण" विशेषता की तलाश में अनुभाग के बीच तक स्क्रॉल करें "4. टॉमकैट की संसाधन फैक्टरी कॉन्फ़िगर करें"।

संपादित

this answer के मुताबिक, अगर मान्यता क्वेरी विफल रहता है, कोई त्रुटि फेंक दिया जाता है; खराब/बंद कनेक्शन गिरा दिया गया है और इसे बदलने के लिए एक और कनेक्शन बनाया गया है। , [टैग: Sybase-ase], [टैग: Sybase-बुद्धि], या [टैग: sqlanywhere]:

+0

धन्यवाद @rgettman (+1) - तो यह एक प्रश्न है कि मैं कनेक्शन लौटने से पहले चलाने के लिए Sybase (डेटा स्रोत) को कॉन्फ़िगर करता हूं। मुझे लगता है कि यह एक अपवाद फेंकता है जिसे मैं पकड़ सकता हूं, या कुछ त्रुटि-मूल्य देता हूं जिसे मैं ऐप-साइड पर उपयोग कर सकता हूं यह निर्धारित करने के लिए कि कोई कनेक्शन उपलब्ध नहीं है, और मुझे फिर से प्रयास करने की आवश्यकता है? एक बार फिर धन्यवाद! – IAmYourFaja

+0

और एक और बात: वह आलेख यह नहीं बताता कि कनेक्शन कब उपलब्ध नहीं होता है? एक त्रुटि फेंकता है? – IAmYourFaja

+0

मैंने अपना जवाब संपादित कर लिया है। – rgettman

1

मुझे लगता है यह अगर डीबी कनेक्शन ठीक काम करता है परीक्षण करने के लिए एक प्रश्न है। ऐप-सर्वर स्तर पर कुछ प्रकार के पिंग।

डीबी के मूल प्रश्न आवधिक pinging में कनेक्शन खोला रहता है।

+0

धन्यवाद @Funtik (+1) - कृपया rgettman के जवाब के तहत मेरे सवाल देखते हैं - मैं तुम्हारे लिए एक ही सवाल है! – IAmYourFaja

2

यह JNDI करने के लिए कोई प्रासंगिकता है, लेकिन JDBC datasources।

सत्यापन क्वेरी का उपयोग डेटासोर्स कनेक्शन पूल, से कनेक्शन को मान्य करने के लिए किया जाता है, इससे पहले कि वे ग्राहकों को सौंपे जाएं। आम तौर पर इन तरह के के रूप में कम प्रभाव क्वेरी "1 का चयन करें ..." या "SYSDATE चुनें ..."

+0

धन्यवाद @orid (+1) - कृपया मेरा प्रश्न rgettman के उत्तर के तहत देखें - मेरे पास आपके लिए एक ही सवाल है! – IAmYourFaja

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