java - 在将 CRUD 插入 TopComponent 后,CRUD 按钮不起作用

标签 java mysql swing button crud

我希望标题不要太含糊,所以这里是:

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

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

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

下一步是:使用一个顶部组件在一个窗口、一个独立程序中并排显示这些模块。 最后,问题是这样的:在顶部组件中插入两个模块后,“计算”按钮就不再起作用了。

我已逐步使用本指南: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();
        }

最佳答案

不久前我刚刚成功使其工作:

当我在 NetBeans 中相邻的“属性”选项卡中查看 CRUD 的代码属性时,这引起了我的注意:在“代码生成”下有一个名为“变量修饰符”的属性,该属性被设置为“私有(private)”。将其设置为“公开”后,它就像一个魅力。

感谢您的宝贵时间! :)

关于java - 在将 CRUD 插入 TopComponent 后,CRUD 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096543/

相关文章:

java - 在 SWT 中创建多个窗口

java - 搜索数组的递归方法不起作用

mysql_ -> PDO |我怎样才能达到相同的结果

mysql - 如何在运行时指定输入

java - Java 中的 Action 事件

java - Ada 中的自引用类似于 Java "this"?

java - 防止apk卸载后删除文件

jquery - 如何将mysql数据加载到 Electron 应用程序中的jquery数据表中

java - 调整 JFrame 大小会增加大量内存

java - 某些单元格中的复选框,但不是全部,在特定列中 - JTable