2010-12-16 9 views
5

क्या हम जेबीओएसएस से डेटाबेस कनेक्शन कॉन्फ़िगर कर सकते हैं? यदि यह संभव है, तो JBOSS में डेटाबेस कनेक्शन को कॉन्फ़िगर करने के लिए JBOSS में कोई कॉन्फ़िगरेशन फ़ाइल है?हम JBOSS से डेटाबेस कनेक्शन कैसे कॉन्फ़िगर कर सकते हैं?

उत्तर

7

आप दो चीजों की जरूरत है: अपने अनुप्रयोग सर्वर

  • को JDBC ड्राइवर उपलब्ध कराएं एक डेटा स्रोत विन्यास
  • # 1 के लिए लिखें

    1. , आप JDBC ड्राइवर युक्त जार डाउनलोड कर सकते हैं और इसे निम्नलिखित निर्देशिका में रखें:

      $JBOSS_HOME/server/default/lib 
      

      मानते हैं कि $JBOSS_HOME आपके जेबॉस स्थापना के लिए इंगित करता है, और आप default स्थापना का उपयोग कर रहे हैं।

      # 2 के लिए, आप यहाँ उदाहरण के एक बहुत कुछ मिल जाएगा:

      $JBOSS_HOME/docs/examples/jca 
      

      डाटाबेस उत्पादों के सबसे चारों ओर के लिए उदाहरण हैं। यहाँ PostgreSQL के है:

      <datasources> 
          <local-tx-datasource> 
          <jndi-name>PostgresDS</jndi-name> 
          <connection-url>jdbc:postgresql://[servername]:[port]/[database name]</connection-url> 
          <driver-class>org.postgresql.Driver</driver-class> 
          <user-name>x</user-name> 
          <password>y</password> 
           <!-- sql to call when connection is created. Can be anything, select 1 is valid for PostgreSQL 
           <new-connection-sql>select 1</new-connection-sql> 
           --> 
      
           <!-- sql to call on an existing pooled connection when it is obtained from pool. Can be anything, select 1 is valid for PostgreSQL 
           <check-valid-connection-sql>select 1</check-valid-connection-sql> 
           --> 
      
           <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --> 
           <metadata> 
           <type-mapping>PostgreSQL 7.2</type-mapping> 
           </metadata> 
          </local-tx-datasource> 
      
      </datasources> 
      
    +1

    यह बढ़िया है। अच्छा उदाहरण देने के लिए धन्यवाद। – kandarp

    0

    खैर, this JBoss के लिए एक डेटा स्रोत विन्यस्त करने के लिए एक अच्छा मार्गदर्शक की तरह दिखता है।

    आपके डेटाबेस के लिए एक जेडीबीसी ड्राइवर की आवश्यकता है (एक जार फ़ाइल, अपने डीबी के दस्तावेज देखें) और बाद में, कॉन्फ़िगरेशन। आप JBoss व्यवस्थापक कंसोल का उपयोग करके इसे कॉन्फ़िगर करने में सक्षम होना चाहिए।

    आपके डेटासोर्स को कॉन्फ़िगर करने के बाद, आप अपने आवेदन में प्राप्त करने के लिए जेएनडीआई या कुछ अन्य तंत्र का उपयोग कर सकते हैं। फिर आप अपने डेटाबेस के साथ वास्तव में बातचीत के लिए JDBC का उपयोग करते हैं। एक अन्य लोकप्रिय विकल्प JPA उपयोग कर रहा है के बाद से JBoss पहले से ही हाइबरनेट में बनाया गया है

    0

    के लिए निम्न चरणों का पालन करें:।।

    1. मुख्य फ़ोल्डर में मेरी एसक्यूएल कनेक्टर जार (उदाहरण \ मॉड्यूल \ प्रणाली \ परतों \ आधार \ com \ mysql \ main)

    <?xml version="1.0" encoding="UTF-8"?> 
    
    <module xmlns="urn:jboss:module:1.0" name="com.mysql"> 
        <resources> 
         <resource-root path="mysql-connector-java-5.1.17-bin.jar"/> 
        </resources> 
    
        <dependencies> 
         <module name="javax.api"/> 
         <module name="javax.transaction.api"/> 
         <module name="javax.servlet.api" optional="true"/> 
        </dependencies> 
    </module> 
    
    1. अब stanalone.xml फ़ाइल में जोड़ने mysql चालक:

    2. इस फ़ोल्डर निम्नलिखित config से मिलकर करने के लिए एक module.xml फ़ाइल जोड़ें ड्राइवरों टैग के अंतर्गत निम्नलिखित के रूप में:

    <driver name="mysql" module="com.mysql"> 
        <driver-class>com.mysql.jdbc.Driver</driver-class> 
    </driver> 
    
    1. jboss/bin फ़ोल्डर के स्थान पर जाकर और स्टैंडअलोन निष्पादित करके कमांड प्रॉम्प्ट से jboss सर्वर प्रारंभ करें।बल्ले

    2. एक ब्राउज़र में अब

      , खुले स्थानीय होस्ट: 8080, व्यवस्थापक कंसोल पर क्लिक करें और के तहत एक डेटा स्रोत क्लिक डेटा स्रोत पैदा करते हैं। फिर एड पर क्लिक करें। निम्नलिखित विवरण जोड़ें:

    नाम: MysqlDS5

    JNDI नाम: जावा:/mysql

    क्लिक अगले और के तहत "ड्राइवर का पता चला" चयन mysql।

    क्लिक अगले

    कनेक्शन यूआरएल: JDBC: mysql: // स्थानीय होस्ट: 3306/sampledb

    प्रयोक्ता नाम: ****

    पासवर्ड: ****

    क्लिक किया गया, माइस्क्लस का चयन करें और सक्षम पर क्लिक करें।

    परीक्षण कनेक्शन पर क्लिक करें और यह सफलतापूर्वक कनेक्ट होगा।

    +1

    कृपया अपना उत्तर प्रारूपित करें (सभी कोड नहीं है) – user7294900

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

    • कोई संबंधित समस्या नहीं^_^