私の最初の疑いはあなたのJavaクラスパスです。代わりに:
javaclasspath('mysql-connector-java-5.1.30-bin.jar')
使用
javaaddpath('C:\full\path\to\mysql-connector-java-5.1.30-bin.jar')
それが問題ではない場合は、DriverManager
をスキップしましょう (あまり役に立ちません)そして、以下のコードが機能するかどうか(または失敗する場所)を確認してください。
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
コンストラクトはあまり役に立ちません。開発者が多数のドライバーをロードし、DBの実装が何であるか(Mysql、Postgresql、Oracleなど)を知らなくても、サポートされているデータベースに接続できるように設計されているようです。便利な機能。 DataSource
を支持して、これはあまり使用されていないと思います(願っていますか?) 構築します。
とにかく、MysqlをMatlabに接続するのが初めての場合は、提供されているDriverクラスを使用して指示するのがおそらく最善です。