2014-06-07 26 views
0

我希望標題是不是太含糊,所以這裏有雲:CRUD按鈕後不工作表示CRUD插入在TopComponent中

我已經創建了我已經存儲在兩個表中的MySQL數據庫:一個包含輸入數據,另一個包含輸出數據。

之後我寫了一個程序,它連接到這個特定的數據庫,從輸入表中提取數據,解析它,然後將它存儲在輸出表中。

然後,我創建了兩個主/明細表格(SWING GUI Forms),每個對應一個表格。 對於輸入數據表單,我附加了一個簡單標記爲「計算」的按鈕,並將上述待辦事項代碼放入其中。到目前爲止,它運行良好 - 按鈕完成了我創建它的工作。

下一步是這樣的:使用一個topcomponent在一個窗口中並排顯示這些模塊,一個獨立的程序。 最後,問題在於:在topcomponent中插入兩個模塊後,「計算」按鈕根本無法工作。

我已經使用這個指南,一步一步:https://www.youtube.com/watch?v=BXQg_guFL2k

所以這一切都歸結到這最後一個按鈕。任何幫助將不勝感激。

編輯:這裏的描述把輸出數據在輸出表的過程中的一段代碼:

try { 
      Statement stmt; 
      Class.forName("com.mysql.jdbc.Driver"); 
      String url="jdbc:mysql://localhost:3306/databaseExample"; 

      Connection con = 
       DriverManager.getConnection(url,"root","pwd"); 

      stmt=con.createStatement(); 

      stmt.executeUpdate("GRANT SELECT,INSERT,UPDATE,DELETE,"+ 
      "CREATE,DROP ON databaseExample.* TO 'mysql'@'localhost' " + 
      "IDENTIFIED BY 'drowssap';"); 
      PreparedStatement st=con.prepareStatement("insert into outputTable(workerID, workTimes, machineID) values (?,?,?)"); 

       for (i=1;i<=n;i++){ 
       st.setShort (1, workID[i]);  
       st.setDouble(2, workTime[i]); 
       st.setString(3, machine[v[i]]); 
       st.executeUpdate(); 
      } 
      con.close(); 
     } 

     catch (Exception e){ 
      e.printStackTrace(); 
     } 
+0

請編輯您的問題,以包括顯示您的方法[mcve](http://stackoverflow.com/help/mcve)。 – trashgod

+0

@trashgod感謝您的快速響應!按要求編輯。 – Vestilios

+0

這似乎是您的工作代碼的一個片段;你的[簡短,完整的例子](http://stackoverflow.com/help/mcve)應該關注這個問題。 – trashgod

回答

0

剛纔我只是設法使其工作:

我一直在尋找通過CRUD的代碼屬性在NetBeans中的相鄰「屬性」選項卡中引起了我的注意:在「代碼生成」下,有一個名爲「變量修飾符」的屬性被設置爲「private」。將它設置爲「公共」後,它的功能就像一個魅力。

謝謝你的時間! :)