JavaSwing中的Sqlite子表

JavaSwing中的Sqlite子表,java,swing,sqlite,jtable,Java,Swing,Sqlite,Jtable,所以我一直在尝试制作这个程序,它将为每个用户存储一些数据(一些简单的字符串)。它有一个登录、注册和主屏幕。我使用的是sqlite DB,我为登录创建了一个表,一切都很好。但我不知道怎么做,当用户注册时,如何为每个用户创建另一个“子表”?!?我想做的是,主框架列出每个用户自己的数据(这将是子表) 注:成功登录后,登录框架不稳定地填充主框架中的JTable,用户可以在主框架中插入、删除或更改数据。有人能帮我吗 如果这里的帮助是为登录框架编写代码(我只想发布ActionListener部分): 以及注

所以我一直在尝试制作这个程序,它将为每个用户存储一些数据(一些简单的字符串)。它有一个登录、注册和主屏幕。我使用的是sqlite DB,我为登录创建了一个表,一切都很好。但我不知道怎么做,当用户注册时,如何为每个用户创建另一个“子表”?!?我想做的是,主框架列出每个用户自己的数据(这将是子表)

注:成功登录后,登录框架不稳定地填充主框架中的JTable,用户可以在主框架中插入、删除或更改数据。有人能帮我吗

如果这里的帮助是为登录框架编写代码(我只想发布ActionListener部分):

以及注册框架:

Regbtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {    
            try {
                if (passField.getText().equals(repPassField.getText() )) {
                    if (userField.getText().trim().length() != 0 && passField.getPassword().length != 0) {
                        String query = "insert or ignore into UserData (name, username, password) values (?, ?, ?)";

                        PreparedStatement pst = connection.prepareStatement(query);

                        pst.setString(1, nameField.getText() );
                        pst.setString(2, userField.getText() );
                        pst.setString(3, passField.getText() );             

                        dispose();      
                        pst.execute();

                        JOptionPane.showMessageDialog(null, "Registration was succesful !");

                        SAMlogin sam = new SAMlogin ();
                        sam.main(null);

                        pst.close();
                    } else 
                        JOptionPane.showMessageDialog(null, "You have to enter username and password");

                } else 
                    JOptionPane.showMessageDialog(null, "Passwords don't match");

            }catch (Exception ex) {
                JOptionPane.showMessageDialog(null, ex);
            }

        }
    });

有一两个屏幕截图吗?SQLite是一个关系数据库,这意味着一个或多个表中的数据可以相互关联。您需要的是另一个保存用户数据的表,但它有一个单独的列,该列是将其与用户表关联起来的用户的键/id。您需要对关系数据库和SQL进行一些基础研究这里是框架截图的链接。是的,我一直在考虑制作一个表,并从中获取用户id为的数据,但我不知道怎么做。也许你有什么教程?
Regbtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {    
            try {
                if (passField.getText().equals(repPassField.getText() )) {
                    if (userField.getText().trim().length() != 0 && passField.getPassword().length != 0) {
                        String query = "insert or ignore into UserData (name, username, password) values (?, ?, ?)";

                        PreparedStatement pst = connection.prepareStatement(query);

                        pst.setString(1, nameField.getText() );
                        pst.setString(2, userField.getText() );
                        pst.setString(3, passField.getText() );             

                        dispose();      
                        pst.execute();

                        JOptionPane.showMessageDialog(null, "Registration was succesful !");

                        SAMlogin sam = new SAMlogin ();
                        sam.main(null);

                        pst.close();
                    } else 
                        JOptionPane.showMessageDialog(null, "You have to enter username and password");

                } else 
                    JOptionPane.showMessageDialog(null, "Passwords don't match");

            }catch (Exception ex) {
                JOptionPane.showMessageDialog(null, ex);
            }

        }
    });