Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL से जुड़ने के लिए टॉमकैट को कैसे कॉन्फ़िगर करें

<ब्लॉकक्वॉट>

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 के अंतर्गत रखने की आवश्यकता है ? यदि हाँ, तो फ़ाइल की सामग्री क्या होनी चाहिए?

आपको हमेशा एक की आपूर्ति करनी चाहिए। यह न केवल संसाधनों को कॉन्फ़िगर करने के लिए है, बल्कि आपके वेबएप को चलाने के लिए सर्वलेट, फिल्टर, श्रोताओं और उस तरह की अनिवार्य सामग्री को परिभाषित करने के लिए भी है। यह फ़ाइल मानक सर्वलेट एपीआई का हिस्सा है।

यह भी देखें:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक नंबर को "अनहेक्स" कैसे करें

  2. MySQL क्वेरी में LIMIT के साथ SELECT का उपयोग करते समय सभी पंक्तियों को कैसे गिनें?

  3. MySQL में प्रत्येक 'समूह द्वारा' की 'अंतिम' पंक्ति लौटाना

  4. MySQL में पिछले 3 महीने का बिक्री डेटा कैसे प्राप्त करें

  5. मैसकल सबस्ट्रिंग के उदाहरणों की गणना करता है, फिर इसके अनुसार ऑर्डर करें