sql >> Base de Datos >  >> RDS >> Mysql

Conexión de MATLAB y MySQL con el controlador JDBC

Mi primera sospecha es su ruta de clase Java. En lugar de:

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

Usar

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

Si ese no es el problema, salteemos el DriverManager (realmente no ayuda mucho) y vea si el código a continuación funciona (o dónde falla).

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)

El DriverManager construir realmente no ayuda mucho. Parece estar diseñado para permitir que un desarrollador cargue un montón de controladores y luego se conecte a cualquier base de datos compatible sin saber o preocuparse por la implementación de la base de datos (por ejemplo, Mysql, Postgresql, Oracle, etc.) Nunca he visto esto como un característica útil. Creo (¿espero?) que esto se use menos a favor de un DataSource construir.

De todos modos, si esta es la primera vez que conecta Mysql a Matlab, probablemente sea mejor que solo utilice la clase Driver provista.