2013-05-16 97 views
0

我正在嘗試使用嵌入的JavaDB製作一個簡單的DB桌面應用程序。我使用NetBeans作爲我的IDE,這就是爲什麼我決定使用JavaDB並且擁有屬性; create = true附加到我的數據庫URL。在這一點和經過大量研究之後,我的問題是如何在程序的第一次加載時正確創建表格?我也試圖瞭解何時應用表的創建。現在我有一個課程來創建並連接到數據庫。預先感謝任何指導!JavaDB Embedded IDE NetBeans

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; 
     } 
    } 
} 

回答

0

你只需要得到您的Connection一個Statement,然後你可以調用方法statement.executeUpdate("some normal SQL code to create tables")

由於您可能會調用代碼在您的開發過程中一次創建表,我會將它放在一些具有主方法的獨立類中以創建表。

我做的是我直接在MySQL中創建表。但是我在相關的Java類的註釋中粘貼並複製了MySQL創建命令。

+0

謝謝!我很抱歉剛纔回來表示感謝 –