Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden von MATLAB und MySQL mit dem JDBC-Treiber

Mein erster Verdacht ist Ihr Java-Klassenpfad. Statt:

javaclasspath('mysql-connector-java-5.1.30-bin.jar')

Verwenden Sie

javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')

Wenn das nicht das Problem ist, überspringen wir den DriverManager (hilft nicht wirklich viel) und sehen Sie, ob der folgende Code funktioniert (oder wo er fehlschlägt).

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)

Der DriverManager Konstrukt hilft nicht wirklich viel. Es scheint so konzipiert zu sein, dass ein Entwickler eine Reihe von Treibern laden und dann eine Verbindung zu jeder unterstützten Datenbank herstellen kann, ohne zu wissen oder sich darum zu kümmern, was die DB-Implementierung war (z. B. Mysql, Postgresql, Oracle usw.). nützliche Funktion. Ich denke (hoffe?), dass dies weniger zugunsten einer DataSource verwendet wird konstruieren.

Unabhängig davon, wenn Sie Mysql zum ersten Mal mit Matlab verbinden, verwenden Sie wahrscheinlich am besten einfach die bereitgestellte Treiberklasse.