当前位置: 首页 > 知识库问答 >
问题:

如何将数据行从我的学生表复制到另一个表(学生记录)?

周翰池
2023-03-14

我有一个使用java的登录系统,我的系统还有最后一个问题。

当我仅在JTextField中键入并登录学生的学生ID号时,它将在文本字段中显示他或她的名字和姓氏。这是我的学生登录系统。

我的问题是,当我登录他或她的学号时,我想复制学生的数据,如学号、名字、中间名、姓氏,并插入我的PMA学生记录表。

Class.forName("com.mysql.jdbc.Driver");
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdatabase","root","");

                String student_id = txtStudent_ID.getText();
                String sql = "INSERT INTO 'studentrecord' (stud_id, first_name, middle_name, last_name) "
                        + "SELECT firstname, middlename, lastname FROM 'student' WHERE student_id = '" + student_id + "' ";

                if (student_id.length() > 0) {
                    Statement st = conn.prepareStatement(sql);
                    ResultSet rs = st.executeQuery(sql);
                    if (student_id.length() > 0) {
            if (rs.next()) {
                    String firstname = rs.getString(3);
                    String lastname = rs.getString(5);

                    txtFirstName.setText(firstname);
                    txtLastName.setText(lastname);

                    JOptionPane.showMessageDialog(null, "Logged in", "Success",
                                JOptionPane.INFORMATION_MESSAGE);
            } else {
                    JOptionPane.showMessageDialog(null, "Sorry!, No data found for this ID", "Student ID",
                                JOptionPane.ERROR_MESSAGE);

                    JOptionPane.showMessageDialog(null, "Enter a Valid ID", "Student ID Information",
                                JOptionPane.INFORMATION_MESSAGE);

                        txtStudent_ID.setText("");

            }
                }
                }
        } catch (Exception ex) {

                JOptionPane.showMessageDialog(null, "SQL Syntax should be reviewed", "Database",
                        JOptionPane.ERROR_MESSAGE);


        }

它会有一个错误,它说“SQL语法应该被审查”需要帮助。

共有2个答案

邢曦
2023-03-14

尝试如下转义

"INSERT INTO \'studentrecord\' (stud_id, first_name, middle_name, last_name) "
            + "SELECT firstname, middlename, lastname FROM \'student\' WHERE student_id = \'"+ student_id + "\' ";
惠翰藻
2023-03-14

我不懂java,下面是一个有效的MySQL查询示例:

INSERT INTO studentrecord 
(first_name, middle_name, last_name)
SELECT firstname, middlename, lastname 
  FROM student WHERE student_id = 'student_id' 

或者

INSERT INTO studentrecord 
(stud_id,first_name, middle_name, last_name)
SELECT stud_id,firstname, middlename, lastname 
  FROM student WHERE student_id = 'student_id' 

(事实上stud_idstudent_id是不同的,只有你知道如何解决!)

 类似资料:
  • 问题内容: 我想在MySQL中将数据从一个表复制到另一个表。 表1(现有表): 表2(新表) 我想将一些数据字段从表1复制到表2。 可以使用MySQL查询完成吗? 问题答案: 这将做您想要的: 如果要包括table1中的所有行。否则,如果只想添加table1的子集,则可以在末尾添加WHERE语句。 我希望这有帮助。

  • 问题内容: 我想通过将记录从一张桌子移到另一张桌子来对学生进行归档。这是我尝试使用的代码: 我遇到的问题是我遇到错误: 致命错误:XX行/archive-student.php中的内存不足(已分配80478208)(试图分配80216043字节) 除了有一个名为archive的列并从0更改为1之外,是否有其他方法可以执行此操作?这是因为我有30-50页选择表的记录。:) 问题答案: 就那么简单。

  • 对所有人,谢谢你提前的时间。 我们已经有了工作代码,可以在Excel中用vb将数据从一个wrksht移动到另一个wrksht。 如有任何帮助,我们将不胜感激。 2/22/19 以下是我的回应。 在第二个工作簿上,在第一列上进行搜索时,工作表称为orderlog 谢谢

  • 在SQL Server中,如何将数据从一个表复制/追加到具有相同架构的另一个表中? 编辑: 假设有一个问题 它使用与表2中相同的模式和数据创建表1。 有没有这样的短查询只将整个数据复制到一个已经存在的表中?

  • 问题内容: 我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。 我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法? 我更喜欢用shell脚本代替PHP脚本来执行此操作。 谢谢 问题答案: 我把它丢了。比任何基于PH

  • 问题内容: 我有两个具有相同结构的表。我需要从一个表中选择数据,然后将它们存储到另一个表中。 我怎样才能做到这一点? 问题答案: 因为它们是相同的结构,所以您可以做