Встроенная среда IDE JavaDB NetBeans

Я пытаюсь создать простое настольное приложение БД с использованием встроенной JavaDB. Я использую NetBeans в качестве своей IDE, поэтому я решил использовать JavaDB, и у меня есть свойство ;create=true, добавленное к URL-адресу моей БД. Моя проблема на данный момент и после долгих исследований заключается в том, как правильно создавать таблицы при первой загрузке программы? Я также пытаюсь понять, когда применять создание таблиц. Сейчас у меня есть класс для создания и подключения к БД. Заранее спасибо за любое руководство!

public class ConnectDB
{
    private static final String DB_URL = "jdbc:derby:javaDB;create=true";
    private static final String DB_UN  = "app";
    private static final String DB_PW  = "root";
    private static final String DB_DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";

    Connection conn = null;

    public static Connection ConnectDB()
    {
        try
        {
            Class.forName(DB_DRIVER).newInstance();
            Connection conn = DriverManager.getConnection(DB_URL, DB_UN, DB_PW);
            JOptionPane.showMessageDialog(null, "Connected!");

            return conn;
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    }
}

person David Bentley    schedule 16.05.2013    source источник


Ответы (1)


Вам просто нужно получить Statement из вашего Connection, а затем вы можете вызвать метод statement.executeUpdate("some normal SQL code to create tables").

Поскольку вы, скорее всего, вызовете код для создания таблиц один раз в процессе разработки, я бы поместил его в какой-то отдельный класс с основным методом для создания таблиц.

Вместо этого я создаю таблицы непосредственно в MySQL. Но я вставляю и копирую команды создания MySQL в комментарии соответствующего класса Java.

person toto2    schedule 16.05.2013
comment
Спасибо! Прошу прощения за то, что только сейчас вернулся за благодарностью - person David Bentley; 11.07.2013