sql >> Database teknologi >  >> RDS >> Mysql

Tilslutning af MATLAB og MySQL med JDBC-driveren

Min første mistanke er din Java-klassesti. I stedet for:

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

Brug

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

Hvis det ikke er problemet, lad os springe DriverManager over (hjælper egentlig ikke meget) og se om koden nedenfor virker (eller hvor den fejler).

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)

DriverManager konstruktion hjælper ikke ret meget. Det ser ud til at være designet til at give en udvikler mulighed for at indlæse en masse drivere og derefter oprette forbindelse til enhver understøttet database uden at vide eller bekymre sig om, hvad DB-implementeringen var (f.eks. Mysql, Postgresql, Oracle osv.) Jeg har aldrig set dette som en nyttig funktion. Jeg tror (håber?), at dette bliver brugt mindre til fordel for en DataSource konstruere.

Uanset hvad, hvis dette er din første gang, du forbinder Mysql til Matlab, er du sandsynligvis bedst bare at dirigere ved hjælp af den medfølgende Driver-klasse.




  1. MariaDB JSON_ARRAY() Forklaret

  2. Graver dybere ind i Django-migreringer

  3. Sende et kolonnenavn som parameter til en lagret procedure i mySQL

  4. Hukommelse/lagringsteknologihierarki og SQL Server