Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexion de MATLAB et MySQL avec le pilote JDBC

Mon premier soupçon est votre chemin de classe Java. Au lieu de :

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

Utiliser

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

Si ce n'est pas le problème, sautons le DriverManager (n'aide pas vraiment beaucoup) et voyez si le code ci-dessous fonctionne, (ou où il échoue).

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)

Le DriverManager la construction n'aide pas vraiment beaucoup. Il semble être conçu pour permettre à un développeur de charger un tas de pilotes, puis de se connecter à n'importe quelle base de données prise en charge sans savoir ou se soucier de l'implémentation de la base de données (par exemple, Mysql, Postgresql, Oracle, etc.). Je n'ai jamais vu cela comme un fonction utile. Je pense (j'espère ?) que cela est moins utilisé en faveur d'un DataSource construire.

Quoi qu'il en soit, si c'est la première fois que vous connectez Mysql à Matlab, vous feriez probablement mieux de vous contenter d'utiliser la classe Driver fournie.