Moje pierwsze podejrzenie to ścieżka twojej klasy Java. Zamiast:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
Użyj
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
Jeśli to nie jest problem, pomiń DriverManager
(naprawdę niewiele pomaga) i sprawdź, czy poniższy kod działa (lub gdzie zawodzi).
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
konstrukcja niewiele pomaga. Wygląda na to, że został zaprojektowany tak, aby umożliwić programiście załadowanie wielu sterowników, a następnie łączenie się z dowolną obsługiwaną bazą danych bez znajomości lub dbania o implementację bazy danych (np. Mysql, Postgresql, Oracle itp.). Nigdy nie widziałem tego jako użyteczna funkcja. Myślę (mam nadzieję?), że jest to używane mniej na korzyść DataSource
konstrukcja.
Niezależnie od tego, jeśli po raz pierwszy łączysz Mysql z Matlabem, prawdopodobnie najlepiej będzie po prostu kierować przy użyciu dostarczonej klasy Driver.