Mysql
 sql >> Database >  >> RDS >> Mysql

Collegamento di MATLAB e MySQL con il driver JDBC

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.