1:mysql-connector-java-5.1.13-bin
कहां रखें टॉमकैट निर्देशिका में? क्या मुझे इसे Tomcat 6.0\webapps\myapp\WEB-INF\lib
के अंतर्गत रखना चाहिए ?
यह इस बात पर निर्भर करता है कि कनेक्शन को कहां प्रबंधित किया जाना है। आम तौर पर आप कनेक्टिंग प्रदर्शन को बेहतर बनाने के लिए JNDI डेटा स्रोत के साथ एक कनेक्शन बनाना चाहते हैं। उस स्थिति में, टॉमकैट कनेक्शन का प्रबंधन कर रहा है और जेडीबीसी ड्राइवर तक पहुंच की आवश्यकता है। फिर आपको JAR फ़ाइल को Tomcat/lib
. में छोड़ देना चाहिए ।
लेकिन अगर आप इसे DriverManager#getConnection()
, तो वास्तव में इससे कोई फर्क नहीं पड़ता अगर आप इसे Tomcat/lib
. में छोड़ते हैं या YourApp/WEB-INF/lib
. हालाँकि आपको यह महसूस करने की आवश्यकता है कि Tomcat/lib
. में से एक सभी . के लिए आवेदन करेगा तैनात वेबएप और वह एक YourApp/WEB-INF/lib
Tomcat/lib
में से एक को ओवरराइड कर देगा केवल विशेष वेबएप के लिए।
2:क्या मुझे context.xml
को कॉन्फ़िगर करने की आवश्यकता है? या server.xml
फ़ाइलें?
यह इस बात पर निर्भर करता है कि कनेक्शन को कहां प्रबंधित किया जाना है। JNDI डेटा स्रोत का उपयोग करते समय, इसे YourApp/META-INF/context.xml
का उपयोग करके कॉन्फ़िगर करना पर्याप्त है इस प्रकार है (यदि मौजूद नहीं है तो बस फ़ाइल बनाएं):
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/yourdb" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
url="jdbc:mysql://localhost:3306/yourdb"
driverClassName="com.mysql.jdbc.Driver"
username="yourname" password="yourpass"
/>
</Context>
और YourApp/WEB-INF/web.xml
इस प्रकार:
<resource-env-ref>
<resource-env-ref-name>jdbc/yourdb</resource-env-ref-name>
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
</resource-env-ref>
यदि आप इसे मूल DriverManager
कर रहे हैं रास्ता, तो यह सब आप पर निर्भर है। हार्डकोडेड, प्रॉपर्टीज फाइल, एक्सएमएल फाइल, वगैरह। आपको इसे स्वयं प्रबंधित करना चाहिए। टॉमकैट आपके लिए कुछ भी उपयोगी नहीं करेगा (और नहीं कर सकता)।
ध्यान दिया जाना चाहिए कि YourApp/META-INF/context.xml
टॉमकैट और क्लोन के लिए विशिष्ट है। जेएनडीआई संसाधनों को परिभाषित करने के लिए प्रत्येक सर्वलेट कंटेनर/एपसर्वर का अपना तरीका होता है। उदाहरण के लिए ग्लासफ़िश में, आप वेब आधारित व्यवस्थापक इंटरफ़ेस के माध्यम से ऐसा करना चाहेंगे।
3:क्या मुझे web.xml
लिखना चाहिए? फ़ाइल और Tomcat 6.0\webapps\myapp\WEB-INF
के अंतर्गत रखने की आवश्यकता है ? यदि हाँ, तो फ़ाइल की सामग्री क्या होनी चाहिए?
आपको हमेशा एक की आपूर्ति करनी चाहिए। यह न केवल संसाधनों को कॉन्फ़िगर करने के लिए है, बल्कि आपके वेबएप को चलाने के लिए सर्वलेट, फिल्टर, श्रोताओं और उस तरह की अनिवार्य सामग्री को परिभाषित करने के लिए भी है। यह फ़ाइल मानक सर्वलेट एपीआई का हिस्सा है।
यह भी देखें:
- क्या मल्टीथ्रेडेड सिस्टम में स्थिर java.sql.Connection इंस्टेंस का उपयोग करना सुरक्षित है?
- सर्वलेट आधारित एप्लिकेशन में मुझे JDBC डेटाबेस / डेटा स्रोत से कैसे जुड़ना चाहिए?
- Tomcat के कनेक्शन के लिए मुझे JDBC ड्राइवर को कहां रखना है पूल?
- DAO ट्यूटोरियल - मूल JDBC/DAO ट्यूटोरियल, लक्षित टॉमकैट/जेएसपी/सर्वलेट पर