Il mio primo sospetto è il tuo percorso di classe java. Invece di:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
Usa
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
Se non è questo il problema, saltiamo il DriverManager
(non aiuta molto) e verifica se il codice seguente funziona (o dove fallisce).
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)
Il DriverManager
costruire non aiuta molto. Sembra essere progettato per consentire a uno sviluppatore di caricare un sacco di driver e quindi connettersi a qualsiasi database supportato senza sapere o preoccuparsi di quale fosse l'implementazione del DB (ad es. Mysql, Postgresql, Oracle ecc.) Non l'ho mai visto come un caratteristica utile. Penso (spero?) che questo venga usato meno a favore di un DataSource
costruire.
Indipendentemente da ciò, se è la prima volta che colleghi Mysql a Matlab, probabilmente faresti meglio a dirigere usando la classe Driver fornita.