2013-08-07 2 views
1

Я использую набор инструментов базы данных Matlab для запуска моих MySQL-запросов. Я делаю это с помощью драйвера JDBC (Connector/J).Создайте базу данных MySql с помощью Matlab

Я могу подключить/создать/удалить новые таблицы для данной базы данных.

Есть ли способ, с помощью которого я могу напрямую создать новую базу данных из самой Matlab? Я ищу решение, которое позволяет мне это делать, используя панель инструментов или используя Java из Matlab.

+0

Да, вы можете создать новую базу данных из самого приложения Java. Например, если вы используете базу данных Derby. Но, я думаю, вы не можете программно создавать базу данных, когда дело доходит до MySQL. –

+0

Если вы можете запускать простые команды SQL с помощью панели инструментов, вы можете попробовать «создать базу данных dbname». Если ваш инструментарий поддерживает динамические JDBC-URL-адреса для подключения к базам данных, неизвестным во время компиляции, вы можете попробовать это. – Beryllium

+0

Я думаю, мы можем создать базу данных с помощью PHP и Python programaticaly – Zero

ответ

2

Вот что я использовал. В Matlab это работает.

import java.sql.*; 

ConnD = DriverManager.getConnection(... 
'jdbc:mysql://localhost/?user=urname&password=urpassword'); 

sD=ConnD.createStatement(); 
Result=sD.executeUpdate('CREATE DATABASE urdatabasename'); 
sD.close(); 
ConnD.close(); 

Помните, что это не включает обработку и проверку ошибок. Обязательно тщательно обрабатывайте данные.

+0

Можно ли его использовать непосредственно в matlab? Нужно ли мне что-то делать для импорта java.sql? –

Смежные вопросы