Javaでの変数スコープについて詳しい方がいらっしゃいましたらこの件を教えていただけないでしょうか?
教えていただきたい内容は下のソースコードと質問内容をご覧ください。
質問内容
if文によってSQLの実行を分岐させたいのですが、executeUpdate()を固定で
TEL番号又は、FAX番号のどちらかをnullチェックを行って、処理を分岐させたいのです。
しかし以下ですとスコープ外でエラーとなります。
__Address__クラスはゲッターセッターでまとめてあるものといたします。
ご回答いただくにあたって、他に必要な情報があれば、仰っていただきたいと思います。
SampleDAO
java
1private static final String UPDATE_TEL = "UPDATE table SET tel_number = ? WHERE id = ?" 2 3private static final String UPDATE_FAX = "UPDATE table SET fax_number = ? WHERE id = ?" 4 5 6 7public void updateTelOrFax(Address adrs) throws DaoException { 8 9 try { 10 //コネクションは省略 11 12 if (adrs.getTel() == null) { 13 PreparedStatement pdst = conn.prepareStatement(UPDATE_TEL); 14 pdst.setString(1, adrs.getFax()); 15 pdst.setString(2, adrs.getId()); 16 } 17 18 if (adrs.getFax() == null) { 19 PreparedStatement pdst = conn.prepareStatement(UPDATE_TEL); 20 pdst.setString(1, adrs.getTel()); 21 pdst.setString(2, adrs.getId()); 22 } 23 24 pdst.executeUpdate(); //←この処理は一回のみ 25 26 //省略 27 closeConnection(); 28 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/26 09:51
2021/02/26 13:36