Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando MATLAB e MySQL com o Driver JDBC


Minha primeira suspeita é o seu caminho de classe java. Ao invés de:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')

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

Se esse não for o problema, vamos pular o DriverManager (não ajuda muito) e veja se o código abaixo funciona (ou onde ele falha).
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)

O DriverManager construção não ajuda muito. Parece ser projetado para permitir que um desenvolvedor carregue um monte de drivers e, em seguida, conecte-se a qualquer banco de dados suportado sem saber ou se importar com qual era a implementação do banco de dados (por exemplo, Mysql, Postgresql, Oracle etc.). recurso útil. Eu acho (espero?) que isso está sendo usado menos em favor de um DataSource construir.

Independentemente disso, se esta é a primeira vez que você conecta o Mysql ao Matlab, provavelmente é melhor direcionar usando a classe Driver fornecida.