I need your help. I don't know why my code is not updating a data eventhough I used a right code and a right input of data. I hope you'll help me. It's for my assignment. Thank you!
Btw, here is my code:
package assignment;
import java.sql.*;
import java.util.Scanner;
public class assignment_prepared {
public static void main(String[] args) throws SQLException{
updateTable();
}
private static void updateTable() throws SQLException{
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdatabase", "root", "password");
PreparedStatement preparedStatement2 =null;
String UpdateSQL= "Update studentrecord set lastname = ? where studentid = ?";
try{
preparedStatement2 =conn.prepareStatement(UpdateSQL);
Scanner scan =new Scanner(System.in);
System.out.println("Updating...");
System.out.println("Enter StudentId: ");
int studentid=scan.nextInt();
System.out.println("Enter Lastname: ");
String lastname=scan.next();
preparedStatement2.setInt(1, studentid);
preparedStatement2.setString(2, lastname);
preparedStatement2.executeUpdate();
ResultSet myRs2= preparedStatement2.executeQuery("Select * from studentrecord");
while(myRs2.next() ){
System.out.println(myRs2.getInt("studentid") + " " +myRs2.getString("lastname") + " " +
myRs2.getString("firstname") + " " +myRs2.getInt("tfee") + " " +myRs2.getDouble("fee_per_unit") +
" " +myRs2.getInt("total_unit") + " " +myRs2.getString("year") + " " +myRs2.getString("course")
+ " " +myRs2.getString("section"));
}
}catch(Exception exc){
exc.printStackTrace();
}
}
}
