0
我需要你的帮助。我不知道为什么我的代码没有更新数据事件,尽管我使用了正确的代码和正确的数据输入。我希望你能帮助我。这是我的任务。谢谢!用准备好的语句和用户输入更新数据
顺便提一下,这里是我的代码:
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();
}
}
}