在将所述CRUD插入TopComponent后,CRUD按钮不起作用

时间:2014-06-07 11:10:20

标签: java mysql swing button crud

我希望标题不是太模糊,所以这里有:

我创建了一个MySQL数据库,其中存储了两个表:一个包含输入数据,另一个包含输出数据。

之后我编写了一个连接到这个特定数据库的程序,从输入表中提取数据,解析它,然后将它存储在输出表中。

然后,我创建了两个主表/详细表单(SWING GUI表单),每个表单对应一个表。 在输入数据表单中,我附加了一个简单标记为“计算”的按钮,并将上述待办事项代码放入其中。到目前为止,它运作良好 - 按钮完成了我创建它的工作。

下一步是:使用一个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();
        }

1 个答案:

答案 0 :(得分:0)

片刻之前,我设法让它发挥作用:

我正在查看相邻&#34;属性&#34;中的CRUD代码属性。 NetBeans中的选项卡引起了我的注意:在&#34;代码生成&#34;有一个名为&#34;变量修饰符&#34;被设置为&#34;私人&#34;。将其设置为&#34; public&#34;它就像一个魅力。

感谢您的时间! :)