Я пишу программу, которая будет принимать идентификатор студента и проверить, существует ли этот идентификатор в таблице mysql. Если он существует, я хотел бы взять всю строку, в которой он существует, и скопировать эту строку в другую таблицу. В настоящее время программа просто скопирует все строки в таблицу в другую. Любая помощь оценивается. Я добавил фрагмент кода ниже.Вставка информации из одной таблицы mysql в другую
try {
String compareText = IDField.getText().trim();
if(compareText.length() > 0){
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/simlab","root","password");
System.out.println("Connected to database");
Statement stmt1 = conn.createStatement();
ResultSet rs1 = stmt1.executeQuery("select * from students where LUID='"+IDField.getText()+"' ");
boolean isPresent = rs1.next();
if (isPresent)
{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/simlab","root","password");
System.out.println("Connected to database");
int rows = stmt1.executeUpdate("INSERT INTO skills(ID_Student,LUID_Student)SELECT ID, LUID FROM students");
if (rows == 0)
{
System.out.println("Don't add any row!");
}
else
{
System.out.println(rows + " row(s)affected.");
conn.close();
}
//System.out.println("Already exists!!");
}
ли проживаете обе таблицы в той же базе данных, или они в разных базах данных, как подсказывает название? – Geier
Обе таблицы находятся в одной базе данных. Спасибо что подметил это. – user2188777