2013-08-07 177 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做其他事情? –