0
私はあなたの助けが必要です。データの正しい入力と正しいコードを使用しても、私のコードがデータイベントを更新しない理由はわかりません。あなたが私を助けることを願っています。それは私の任務のためです。ありがとうございました!準備文とユーザー入力でデータを更新する
ところで、ここに私のコードは次のとおりです。
パッケージの割り当て。
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();
}
}
}