मेरा पहला संदेह आपका जावा क्लास पथ है। इसके बजाय:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
उपयोग करें
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
यदि यह समस्या नहीं है, तो DriverManager
. को छोड़ दें (वास्तव में बहुत मदद नहीं करता है) और देखें कि क्या नीचे दिया गया कोड काम करता है, (या जहां यह विफल रहता है)।
d = com.mysql.jdbc.Driver;
urlValid = d.acceptsURL('jdbc:mysql://localhost:3306/test'); %Should return true
props = java.util.Properties;
props.put('user','root'); props.put('password','1234');
con = d.connect('jdbc:mysql://localhost:3306/test',props)
DriverManager
निर्माण वास्तव में ज्यादा मदद नहीं करता है। ऐसा लगता है कि एक डेवलपर को ड्राइवरों के एक समूह को लोड करने की अनुमति देने के लिए डिज़ाइन किया गया है, और फिर डीबी कार्यान्वयन क्या था (जैसे मैसकल, पोस्टग्रेस्क्ल, ओरेकल इत्यादि) को जानने या देखभाल किए बिना किसी भी समर्थित डेटाबेस से कनेक्ट करें। मैंने इसे कभी नहीं देखा है उपयोगी विशेषता। मुझे लगता है (उम्मीद है?) कि इसका उपयोग DataSource
. के पक्ष में कम किया जा रहा है निर्माण।
भले ही, अगर यह आपका पहली बार मैसकल को मैटलैब से कनेक्ट कर रहा है, तो आप शायद प्रदान किए गए ड्राइवर क्लास का उपयोग करके सबसे अच्छा निर्देशन कर रहे हैं।