क्या हम जेबीओएसएस से डेटाबेस कनेक्शन कॉन्फ़िगर कर सकते हैं? यदि यह संभव है, तो JBOSS में डेटाबेस कनेक्शन को कॉन्फ़िगर करने के लिए JBOSS में कोई कॉन्फ़िगरेशन फ़ाइल है?हम JBOSS से डेटाबेस कनेक्शन कैसे कॉन्फ़िगर कर सकते हैं?
उत्तर
आप दो चीजों की जरूरत है: अपने अनुप्रयोग सर्वर
# 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>
खैर, this JBoss के लिए एक डेटा स्रोत विन्यस्त करने के लिए एक अच्छा मार्गदर्शक की तरह दिखता है।
आपके डेटाबेस के लिए एक जेडीबीसी ड्राइवर की आवश्यकता है (एक जार फ़ाइल, अपने डीबी के दस्तावेज देखें) और बाद में, कॉन्फ़िगरेशन। आप JBoss व्यवस्थापक कंसोल का उपयोग करके इसे कॉन्फ़िगर करने में सक्षम होना चाहिए।
आपके डेटासोर्स को कॉन्फ़िगर करने के बाद, आप अपने आवेदन में प्राप्त करने के लिए जेएनडीआई या कुछ अन्य तंत्र का उपयोग कर सकते हैं। फिर आप अपने डेटाबेस के साथ वास्तव में बातचीत के लिए JDBC का उपयोग करते हैं। एक अन्य लोकप्रिय विकल्प JPA उपयोग कर रहा है के बाद से JBoss पहले से ही हाइबरनेट में बनाया गया है
के लिए निम्न चरणों का पालन करें:।।
मुख्य फ़ोल्डर में मेरी एसक्यूएल कनेक्टर जार (उदाहरण \ मॉड्यूल \ प्रणाली \ परतों \ आधार \ 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>
- अब stanalone.xml फ़ाइल में जोड़ने mysql चालक:
इस फ़ोल्डर निम्नलिखित config से मिलकर करने के लिए एक module.xml फ़ाइल जोड़ें ड्राइवरों टैग के अंतर्गत निम्नलिखित के रूप में:
<driver name="mysql" module="com.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
jboss/bin फ़ोल्डर के स्थान पर जाकर और स्टैंडअलोन निष्पादित करके कमांड प्रॉम्प्ट से jboss सर्वर प्रारंभ करें।बल्ले
- एक ब्राउज़र में अब
, खुले स्थानीय होस्ट: 8080, व्यवस्थापक कंसोल पर क्लिक करें और के तहत एक डेटा स्रोत क्लिक डेटा स्रोत पैदा करते हैं। फिर एड पर क्लिक करें। निम्नलिखित विवरण जोड़ें:
नाम: MysqlDS5
JNDI नाम: जावा:/mysql
क्लिक अगले और के तहत "ड्राइवर का पता चला" चयन mysql।
क्लिक अगले
कनेक्शन यूआरएल: JDBC: mysql: // स्थानीय होस्ट: 3306/sampledb
प्रयोक्ता नाम: ****
पासवर्ड: ****
क्लिक किया गया, माइस्क्लस का चयन करें और सक्षम पर क्लिक करें।
परीक्षण कनेक्शन पर क्लिक करें और यह सफलतापूर्वक कनेक्ट होगा।
कृपया अपना उत्तर प्रारूपित करें (सभी कोड नहीं है) – user7294900
यह बढ़िया है। अच्छा उदाहरण देने के लिए धन्यवाद। – kandarp