Min første mistanke er din Java-klassesti. I stedet for:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
Brug
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
Hvis det ikke er problemet, lad os springe DriverManager
over (hjælper egentlig ikke meget) og se om koden nedenfor virker (eller hvor den fejler).
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
konstruktion hjælper ikke ret meget. Det ser ud til at være designet til at give en udvikler mulighed for at indlæse en masse drivere og derefter oprette forbindelse til enhver understøttet database uden at vide eller bekymre sig om, hvad DB-implementeringen var (f.eks. Mysql, Postgresql, Oracle osv.) Jeg har aldrig set dette som en nyttig funktion. Jeg tror (håber?), at dette bliver brugt mindre til fordel for en DataSource
konstruere.
Uanset hvad, hvis dette er din første gang, du forbinder Mysql til Matlab, er du sandsynligvis bedst bare at dirigere ved hjælp af den medfølgende Driver-klasse.