å•題
データベースã«ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。挿入ã—よã†ã¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒæ—¢å˜ã®ãƒ‡ãƒ¼ã‚¿ã¨ç«¶åˆã™ã‚‹å ´åˆã€DataIntegrityViolationException をスãƒãƒ¼ã—ã¦ãã ã•ã„。
ヒント
データベースã«ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹éš›ã«ã€ãƒ‡ãƒ¼ã‚¿ã®é‡è¤‡ã‚„ç«¶åˆã‚’検知ã—㦠DataIntegrityViolationException をスãƒãƒ¼ã™ã‚‹ãŸã‚ã«ã¯ã€ä»¥ä¸‹ã®ãƒã‚¤ãƒ³ãƒˆã«æ³¨æ„ã—ã¦ãã ã•ã„。
- ユニークãªã‚ーã®åˆ¶ç´„を利用ã™ã‚‹: データベースã«ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªã‚ーã®åˆ¶ç´„(Primary Key ã‚„ Unique 制約)をè¨å®šã—ã€ã“れã«é•åã™ã‚‹æŒ¿å…¥ã‚’防ãŽã¾ã™ã€‚
- トランザクションã®ä½¿ç”¨: ãƒ‡ãƒ¼ã‚¿ã®æŒ¿å…¥ã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å†…ã§è¡Œã„ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚³ãƒŸãƒƒãƒˆå‰ã«æ—¢å˜ãƒ‡ãƒ¼ã‚¿ã¨ã®ç«¶åˆã‚’確èªã—ã¾ã™ã€‚トランザクション内ã§ã®ã‚¨ãƒ©ãƒ¼ã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å…¨ä½“ã‚’ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- エラーãƒãƒ³ãƒ‰ãƒªãƒ³ã‚°: データ挿入時ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãれ㌠DataIntegrityViolationException ã«è©²å½“ã™ã‚‹ã‚¨ãƒ©ãƒ¼ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã€è©²å½“ã™ã‚‹å ´åˆã«ã®ã¿ä¾‹å¤–をスãƒãƒ¼ã—ã¾ã™ã€‚
ã“れらã®ãƒã‚¤ãƒ³ãƒˆã‚’考慮ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を実装ã—ã¦ãã ã•ã„。
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント