0

我正在尝试使用嵌入式 JavaDB 制作一个简单的数据库桌面应用程序。我使用 NetBeans 作为我的 IDE,这就是我决定使用 JavaDB 的原因,并且我将属性 ;create=true 附加到我的 DB 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;
        }
    }
}
4

1 回答 1

0

你只需Statement要从你那里得到一个Connection然后你就可以调用方法statement.executeUpdate("some normal SQL code to create tables")

由于您可能会在开发过程中一次调用代码来创建表,因此我会将其放在某个单独的类中,并使用 main 方法来创建表。

我所做的是直接在 MySQL 中创建表。但是我在相关 Java 类的注释中粘贴并复制了 MySQL 创建命令。

于 2013-05-16T19:41:02.060 回答