2013-08-07 134 views
1

我正在使用Matlab的數據庫工具箱來運行我的MySQL查詢。我通過使用JDBC驅動程序(Connector/J)執行此操作。使用Matlab創建MySql數據庫

我能夠連接/創建/刪除給定數據庫的新表。

有沒有一種方法,我可以直接從Matlab本身創建一個新的數據庫?我正在尋找一種解決方案,通過使用工具箱或使用Matlab的Java來實現這一點。

+0

是的,您可以從Java應用程序本身創建新的數據庫。例如,如果您使用Derby數據庫。但是,我認爲當涉及到MySQL時,您不能編程創建數據庫。 –

+0

如果你可以用你的工具箱運行普通的SQL命令,你可以嘗試'create database dbname'。如果您的工具箱支持動態JDBC-URL連接到編譯時未知的數據庫,則可以嘗試這種方式。 – Beryllium

+0

我想,我們可以使用PHP和Python編程創建數據庫 – 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做其他事情? –