Да, вы можете сделать это за один цикл, объявить некоторую переменную (v_coll
) и сделать что-то вроде этого:
База данных не требуется в соединении JDBC, таким образом, можно сделать что-то, любят рекомендуемый по http://forums.mysql.com/read.php?39,99321,102211#msg-102211 и http://marc.info/?l=mysql-java&m=104508605511590&w=2:
Conn = DriverManager.getConnection
("jdbc:mysql://localhost/?user=root&password=rootpassword");
s=Conn.createStatement();
int Result=s.executeUpdate("CREATE DATABASE databasename");
Для создания вещей еще легче можно использовать NetBeans 6.5, и он устанавливает настройку Настолько легче базы данных SQL. Я использую их прямо сейчас, и это - спаситель на разметках GUI и соединениях с базой данных. Вот некоторый код того, как я соединяюсь с mysql базой данных от NetBeans:
//these are variables i declare in the beginning of my code
public static final String DRIVER = "com.mysql.jdbc.Driver";
public static final String DATABASE_URL = "jdbc:mysql://localhost:3306/jtschema";
private Connection connection = null;
public static Statement statement = null;
public void initSQLServer() {
try {
Class.forName(DRIVER).newInstance();
try {
connection = DriverManager.getConnection(DATABASE_URL, "root", "Dropatrain!248");
statement = connection.createStatement();
} catch (SQLException e) {
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
System.out.println("VendorError: " + e.getErrorCode());
}
} catch (Exception ex) {
System.out.println(ex);
}
}
Элегантный подход к таким вопросам - использование DDL Utils от Apache. Это не только послужит основной цели выполнения ваших (настраиваемых извне) DDL, но также сделает вашу базу данных приложения независимой.