- 1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ]
- 【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki www.wikiroom.com/java/ ソースポストネット sourcepost.sytes.net/ 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1169300052/
- 638 名前:へぼPG [2007/06/29(金) 23:30:20 ]
- 【課題提示用テンプレ】
丸一日費やしましたが、わかりません。 どうぞよろしくお願い致します。 同じ体験をした方、いっらしゃいませんか? 【 課題 】SQLServer2005を使用し、JAVAで排他処理とエラー処理を実装せよ。 【 形態 】/5. その他(明記のこと) 《必ず選択》 いわゆるビジネスロジック部分です。 【 GUI 】? 【 期限 】7月1日 21:00 《必須》 【 Ver 】5.0 レビジョンは今はわかりません。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 一部日本語にしました。 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 ・コネクション周りは独自に実装 ・オートコミット無効 ・/*コメントの二箇所がわかりません ・疑問1 なぜPreparedStatementでおちるのか? ・疑問2 排他ロックエラーをどうやって受ければよいか
- 639 名前:へぼPG [2007/06/29(金) 23:32:11 ]
- 続き(ソース)
Connection con = DBアクセス.getConnection(); ResultSet rs; PreparedStatement ps; //クエリー //前処理略 String queSql = "SELCCT カラム1 FROM ユーザ1.テーブル1 "; queSql = queSql + " WITH (UPDLOCK) WHERE カラム1 = 1"; try{ ps = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); /*ここで例外発生*/ rs = ps.executeQuery(); if(rs.next()){ //取得 }else{ //重複エラー ] }catch(Exception e){ throw e; }finally{ //いろいろ切断 }
- 640 名前:へぼPG [2007/06/29(金) 23:34:41 ]
- 続き(ソース2)
//更新 String upSql = " UPDATE ユーザ1.TABLE1 テーブル1 カラム2 = 1"; upSql = upSql + " WHERE カラム1 = 1"; try{ ps.executeUpdate (upSql): }catch(Exception e){ if (e instanceof SQLException) { if(){ /*排他エラーの場合 判定が判らない*/ }else{ //その他のDBエラー } } throw e; }finally{ //いろいろ切断 }
|

|