соединение MATLAB 7.0 и MYSQL - PullRequest
4 голосов
/ 06 июня 2009

Я хочу соединить MATLAB с MYSQL. Я не знаю процедуру. В справке по MATLAB говорится о некоторых драйверах, которые меня смущают. Может кто-то, пожалуйста, проведите меня! Пожалуйста, расскажите мне весь процесс. !!

1 Ответ

5 голосов
/ 30 октября 2010

Я использую JDBC для подключения из MATLAB к базе данных mySQL. Работает без проблем.

  • Сначала загрузите драйвер JDBC для mySQL здесь: http://www.mysql.com/downloads/connector/j/
  • Распакуйте файл mysql-connector-java-x.x.xx-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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...