Moje první podezření je vaše cesta ke třídě Java. Místo:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
Použijte
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
Pokud to není problém, přeskočte DriverManager
(ve skutečnosti to moc nepomáhá) a zjistěte, zda níže uvedený kód funguje (nebo kde selže).
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
konstrukce opravdu moc nepomáhá. Zdá se, že je navržen tak, aby umožnil vývojáři načíst spoustu ovladačů a poté se připojit k jakékoli podporované databázi, aniž by věděl nebo se staral, jaká byla implementace DB (např. Mysql, Postgresql, Oracle atd.) Nikdy jsem to neviděl jako užitečná funkce. Myslím (doufám?), že se to méně používá ve prospěch DataSource
konstrukce.
Bez ohledu na to, pokud je to poprvé, co připojujete Mysql k Matlabu, pravděpodobně bude nejlepší použít dodanou třídu Driver.