MATLAB und MySQL mit dem JDBC-Treiber verbinden

Ich habe das Buch Undocumented MATLAB von Yair Altmam gekauft. In Kapitel 2.2 des Buches erörtert er die Datenbankkonnektivität und die Verwendung von JDBC für die Verbindung mit Datenbanken. Ich folgte den Schritten und dem Text des Buches. Ich habe die mysql-connector-java-5.1.30-bin.jar heruntergeladen (vonhttp://dev.mysql.com/downloads/connector/j/) und tippte den folgenden Code wie im Buch beschrieben ein:

clear all 
%%Initializing JDBC driver
try
import java.sql.DriverManager;

javaclasspath('mysql-connector-java-5.1.30-bin.jar')
driverClassName = 'com.mysql.jdbc.Driver';
try
    %This works when the class/JAR is on the static Java classpath
    %Note: driver automatically registers with DriverManager
    java.lang.Class.forName(driverClassName);
catch
    try
        %Try loading from the dynamic Java path
        classLoader = com.mathworks.jmi.ClassLoaderManager.getClassLoaderManager;
        driverClass = classLoader.loadClass(driverClassName);
    catch %#ok<*CTCH>
        try
            %One more attempt, using the system class-loader
           classLoader = java.lang.ClassLoader.getSystemClassLoader;
           %An alternative, using the MATLAB Main Thread's context
           %classLoader =
           %java.lang.Thread.currentThread.getContextClassLoader;
           driverClass = classLoader.loadClass(driverClassName);
           catch
           %One final attempt-load directly, like this:
           driverClass = eval(driverClassName); %#ok<*NASGU>
           %Or like this (if the driver name is known in advance):
           driverClass = com.mysql.jdbc.Driver;
        end
    end
    %Now manually register the driver with the DriverManager
    %Note: silently fails if driver is not in the static classpath
   DriverManager.registerDriver(driverClass.newInstance);
end
%continue with database processing
catch
error(['JDBC driver ' driverClassName ' not found!']);
%do some failover activity
end

%% Connecting to a database

import java.sql.*;
connStr = 'jdbc:mysql://localhost:3306/test';
con  = DriverManager.getConnection(connStr,'root','1234');

Bei jedem Versuch, den Code auszuführen, erhalte ich folgende Fehlermeldung:

??? Java exception occurred:
java.sql.SQLException: No suitable driver found for
jdbc:mysql://localhost:3306/test

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)


Error in ==> undocumentedMATLAB at 45
con  = DriverManager.getConnection(connStr,'root','1234');

Hat jemand dieses Problem erlebt oder einen Vorschlag, der mir bei der Lösung helfen könnte?

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage