sql >> Databasteknik >  >> RDS >> Mysql

Anslut MATLAB och MySQL med JDBC-drivrutinen

Min första misstanke är din Java-klassväg. Istället för:

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

Använd

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

Om det inte är problemet, låt oss hoppa över DriverManager (hjälper egentligen inte så mycket) och se om koden nedan fungerar (eller var den misslyckas).

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 konstruktionen hjälper inte så mycket. Det verkar vara utformat för att tillåta en utvecklare att ladda upp ett gäng drivrutiner och sedan ansluta till vilken databas som helst utan att veta eller bry sig om vad DB-implementeringen var (t.ex. Mysql, Postgresql, Oracle etc.) Jag har aldrig sett detta som en användbar funktion. Jag tror (hoppas?) att detta används mindre till förmån för en DataSource konstruera.

Oavsett, om det här är första gången du ansluter Mysql till Matlab, är det förmodligen bäst att du använder den medföljande drivrutinsklassen.




  1. Hur man aktiverar arkivloggningsläge i Oracle Database 19c

  2. Upprepade kalenderhändelser och lite avslutande matematik

  3. Oracle Joins - Jämförelse mellan konventionell syntax VS ANSI-syntax

  4. MySQL felaktig nyckelfil för tmp-tabell när man gör flera joins