sql >> Database >  >> RDS >> Mysql

MATLAB en MySQL verbinden met het JDBC-stuurprogramma

Mijn eerste vermoeden is je Java-klassenpad. In plaats van:

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

Gebruik

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

Als dat niet het probleem is, laten we dan de DriverManager . overslaan (helpt niet echt veel) en kijk of de onderstaande code werkt (of waar deze faalt).

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)

De DriverManager constructie helpt niet echt veel. Het lijkt te zijn ontworpen om een ​​ontwikkelaar in staat te stellen een aantal stuurprogramma's te laden en vervolgens verbinding te maken met een ondersteunde database zonder te weten of te schelen wat de DB-implementatie was (bijv. Mysql, Postgresql, Oracle enz.). Ik heb dit nooit als een handige functie. Ik denk (hoop?) dat dit minder wordt gebruikt ten gunste van een DataSource construeren.

Hoe dan ook, als dit de eerste keer is dat je Mysql met Matlab verbindt, kun je waarschijnlijk het beste gewoon de meegeleverde Driver-klasse gebruiken.




  1. Een kolom hernoemen in SQL

  2. JSON_CONTAINS_PATH() Voorbeelden in MySQL

  3. Waarom Cassandra leren met Hadoop?

  4. Ondersteunt de MySQLdb-module voorbereide instructies?