0
テーブルに無いIDを入力したときにメッセージを出力する
入力した社員IDに対応する社員が存在しない場合メッセージ表示を表示したいです
例(存在しない場合)
削除するIDを入力してください: 5
該当するIDは登録されていません
例(存在する場合)
削除するIDを入力してください: 4
削除しました
ソースコードは以下のとおりです
package practice05;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.PreparedStatement;
import test.DBManager;
public class Sample {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("社員を削除します。");
// 削除したいレコードの主キーを入力
System.out.println("社員IDを入力してください。");
String empId = br.readLine();
// 削除処理を実行
delete(empId);
}
/**
* 社員情報を削除する
*
* @param empId
* 削除したいレコードの主キー(社員ID)
*/
public static void delete(String empId) {
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
// DBに接続
connection = DBManager.getConnection();
// SQL文を準備
String sql = "DELETE FROM employee WHERE emp_id = ?";
// ステートメントを作成
preparedStatement = connection.prepareStatement(sql);
// 入力値をバインド
preparedStatement.setString(1, empId);
// SQL文を実行
int cnt = preparedStatement.executeUpdate();
System.out.println(cnt + "件のデータを削除しました。");
} catch (Exception e) {
e.printStackTrace();
} finally {
DBManager.close(preparedStatement);
DBManager.close(connection);
}
}
}