Mijn eerste vermoeden is je Java-klassenpad. In plaats van:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
Gebruik
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
Als dat niet het probleem is, laten we dan de DriverManager
. overslaan (helpt niet echt veel) en kijk of de onderstaande code werkt (of waar deze faalt).
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)
De DriverManager
constructie helpt niet echt veel. Het lijkt te zijn ontworpen om een ontwikkelaar in staat te stellen een aantal stuurprogramma's te laden en vervolgens verbinding te maken met een ondersteunde database zonder te weten of te schelen wat de DB-implementatie was (bijv. Mysql, Postgresql, Oracle enz.). Ik heb dit nooit als een handige functie. Ik denk (hoop?) dat dit minder wordt gebruikt ten gunste van een DataSource
construeren.
Hoe dan ook, als dit de eerste keer is dat je Mysql met Matlab verbindt, kun je waarschijnlijk het beste gewoon de meegeleverde Driver-klasse gebruiken.