2009-06-06 19 views
4

私はMATLABをMYSQLに接続したいと思っています。手順を知っていません。MATLABヘルプでは、私を混乱させるいくつかのドライバについて述べています。非常に非常に感謝しなければならない!!!MATLAB 7.0とMYSQLの接続

答えて

5

JDBCを使用して、MATLABからmySQLデータベースに接続します。シームレスに動作します。ここからMySQLの

  • まずダウンロードのJDBCドライバ:で http://www.mysql.com/downloads/connector/j/
  • フォルダにアーカイブから
  • 開梱のmysql-コネクタ-javaの-XXXX-bin.jarを(最新版)ファイル
  • スクリプトの先頭にこのjarファイルへのパスを追加してから、データベースに接続するなどができます。

ここではに接続し、公共のヒトゲノムデータベースを照会する例である:

%# add path to the JAR file you just installed to Java dynamic classpath 
javaaddpath('h:\Documents\MATLAB\myJavaClasses\mysql-connector-java-5.1.12-bin.jar') 
%# connection parameteres 
host = 'genome-mysql.cse.ucsc.edu'; 
user = 'genome'; 
password = ''; 
dbName = 'hg18'; 
%# JDBC parameters 
jdbcString = sprintf('jdbc:mysql://%s/%s', host, dbName); 
jdbcDriver = 'com.mysql.jdbc.Driver'; 

%# Create the database connection object 
conn = database(dbName, user , password, jdbcDriver, jdbcString); 

gene = 'NF1'; 
if isconnection(conn) % check to make sure that we successfully connected 
    qry = sprintf('SELECT geneName, chrom, txStart, txEnd FROM refFlat WHERE geneName=''%s''',gene); 
    rs = fetch(exec(conn, qry)); 
    rsdata = get(rs, 'Data'); 
end