java执行sql时出现异常,捕获了并处理了,程序要怎样才能继续往下面执行。 用java实现批量执行SQL语句,抛出异常后如何使程序继续执...

java\u5b9e\u73b0\u6279\u91cf\u6267\u884cSQL\u8bed\u53e5\uff0c\u5728\u629b\u51fa\u5f02\u5e38\u540e\u5982\u4f55\u4f7f\u7a0b\u5e8f\u7ee7\u7eed\u6267\u884c\u4e0d\u505c\u6b62\uff1f

\u5efa\u8868\u8bed\u53e5\u524d\u52a0\u4e0a
DROP TABLE IF EXISTS `\u8868\u540d`;

for () { //\u8bfb\u53d6SQL
try {
execute //\u6267\u884cSQL
} catch(SQLException e) {}
}

Result.next()只会在两种情况发生异常:一是数据库本身故障,二是已经关闭。
而在你的程序中只是为了防止出现一个异常不影响其它的,那么可以假定了,前面的访问是正确的。所以,第一个异常原因不可能出现的。而你不会自己主动在另一个线程关闭数据库吧?那么第二个异常原因也不可能出现。
所以,这个异常捕获了,不必做任何处理,直接进行下一个就行。
while(rs.next()){
try{
//..........
}
catch(SQLException ex){}
}

boolean flag = false;
try{
flag = rs.next();
}catch(SomeException e){....}
while(flag){
try{
//....do something you need
flag = rs.next();
}catch(SomeException e){.....}
}
你可以这样做,主要思路就是及时处理抛出的异常就可以了。
上面的代码只是按照你的思路来写的,不过这样做的意义不大吧?

没意义,出了异常以后还继续执行,你不害怕啊?企业级应用这么写你会被老板骂死的

把可能抛异常的代码段放在try/catch里。

看这样行不行
while(rs.next){
try{
}catch(Exception e){
}
}

  • java瀹炵幇鎵归噺鎵цSQL璇彞,鍦ㄦ姏鍑寮傚父鍚庡浣曚娇绋嬪簭缁х画鎵ц涓嶅仠姝?
    绛旓細寤鸿〃璇彞鍓嶅姞涓 DROP TABLE IF EXISTS `琛ㄥ悕`;
  • Java寮傚父澶勭悊鐨勫垎绫绘湁鍝簺
    绛旓細2. Error绫伙細杩欑被寮傚父琛ㄧず搴旂敤绋嬪簭鏃犳硶瑙e喅鐨勪弗閲嶉棶棰橈紝渚嬪Java铏氭嫙鏈鸿繍琛屾椂鍐呭瓨涓嶈冻锛屽彲鑳戒細寮曞彂OutOfMemoryError銆傝繖绫诲紓甯搁氬父涓嶆槸鐢卞簲鐢ㄧ▼搴忕殑鐗瑰畾浠g爜璋冪敤寮曡捣鐨勶紝鑰屾槸鐢盝VM鑷韩鐨勯棶棰樺紩鍙戙3. RuntimeException绫伙細杩欑被寮傚父鏄敱JVM鎿嶄綔寮曞彂鐨杩愯鏃跺紓甯革紝鍙兘浼氬湪浠讳綍鏃堕棿鍙戠敓銆傝櫧鐒惰繖浜涘紓甯搁氬父涓庣壒瀹...
  • java璇诲彇鎵цSQL鑴氭湰鏂囦欢鍑虹幇閮ㄥ垎涓枃涔辩爜
    绛旓細1銆佷綘鐨勬暟鎹簱绯荤粺鐨勭紪鐮佷笉鏄痷tf-8 2銆佷綘insert杩涚殑琛ㄧ殑缂栫爜涓嶆槸utf-8 3銆佷綘鐨鍑虹幇浜嗕贡鐮佺殑瀛楁鐨勭紪鐮佷笉鏄痷tf-8 纭繚绗3鏉℃槸utf-8鍗冲彲锛屼篃鍙互杩芥函绗2鏉★紝鐢氳嚦涓婃函鍒扮1鏉★紝
  • java.sql.SQLException鍒板簳鎬庝箞瑙e喅
    绛旓細绋嬪簭鎵ц鍒拌繖鍑洪敊:con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student","sa","chenjiang");鐢变簬鑾峰彇杩炴帴澶辫触瀵艰嚧鍚庨潰鐨勭粨鏋滈泦涓虹┖锛屽叧闂粨鏋滈泦鏃跺嚭鐜绌烘寚閽寮傚父銆傜敱浜庝笉鐭ラ亾浣犲紑鍙戠殑鐜閰嶇疆鐨勬槸鍚︽纭紝缁欏嚑鐐瑰缓璁1> sp4琛ヤ竵鏄惁鎵撳ソ锛燂紙鎴戜及璁″鍗婃槸杩欎釜...
  • JAVA jdbc 鎵цSQL, 鍙栧奸亣鍒伴棶棰
    绛旓細杩欎釜闂鎴戜篃閬囧埌杩囷紝闂鍘熷洜鍦ㄤ簬娓告爣鍋滅暀鍦ㄧ粨鏋滈泦鐨勭涓鏉¤褰曠殑鍓嶉潰锛屾墍浠ユ槸鏃犳晥鐨勩傝В鍐冲姙娉曪細1.鍦⊿tring studyUID = rs.getString("STUDY_UID"); 鐨勫墠闈㈠姞涓鍙 rs.next();鎴栬呭皢String studyUID = rs.getString("STUDY_UID");锛屾敼鍐欐垚濡備笅 while(rs.next()){ String studyUID = rs.get...
  • java.sql.SQLException: ORA-00604: 閫掑綊 SQL 绾у埆 1 鍑虹幇閿欒 ORA-010...
    绛旓細ORA-00604锛 閫掑綊鏌愪釜SQL 灞鏃跺嚭鐜閿欒 - initSID.ora涓紝鍙傛暟DC_FREE_EXTENTS鎴朢OW_CACHE_ENQUEUES澶綆銆傚彲浠ユ牴鎹搷浣滅郴缁熷拰鏁版嵁搴撶殑鎯呭喌锛岄傚綋澧炲姞杩欎袱涓弬鏁扮殑鍊硷紝瀹曚笅骞堕噸鏂板惎鍔∣RACLE.- 杩愯瓒呭嚭绌洪棿锛堜即闅廜RA-1547閿欒锛夈傝繖鏃讹紝瑕佸琛ㄧ┖闂存坊鍔犳柊鏂囦欢锛屽嵆澧炲姞琛ㄧ┖闂寸殑澶у皬銆- 杈惧埌浜哅AX_EXTENTS...
  • 鍦鎵ц鎻掑叆璇彞鐨勬椂鍊欏嚭鐜板紓甯:java.sql.SQLException: No v...
    绛旓細No value specified for parameter 2 涓庢暟缁勯泦鍚堢殑涓嬫爣璁$畻鐩稿悓.鍙傛暟浠0寮濮嬬畻,鍗崇涓涓棶鍙蜂笅鏍囦负0,闂鍑鍦ㄤ笅鏍囦负2鐨勫弬鏁版湭鑳芥帴鏀跺埌.涔熷氨鏄涓変釜闂彿娌鏈寰楀埌鍊.
  • 姹傞珮鎵嬫敮鎷:java.sql.SQLException: Io 寮傚父: Socket closed,鏁版嵁搴撴槸o...
    绛旓細java.sql.SQLException: Io 寮傚父: Socket closed,鐧惧害涓婏紝浣犳悳涓嬭繖涓潅瑙e喅銆傚彟澶栵細1锛岀‘瀹歰racle鐨勯┍鍔ㄥ寘鍜孌B鍖归厤锛屽苟宸茬粡娣诲姞椤圭洰銆2锛孫racle姝e父鍚姩銆3锛岄」鐩墍鍦ㄧ殑涓绘満鑳藉姝e父杩炴帴Oracle 4锛屾牳瀹炰笅鐢ㄦ埛锛屽瘑鐮侊紝URL 5锛孲QL鎷垮埌PLSQL涓鎵ц涓嬶紝鐪嬬湅鏄惁鎶ラ敊銆傜浣犳垚鍔 ...
  • 姹傝В鍐冲姙娉:java.lang.RuntimeException :java.sql.SQLException :ORA...
    绛旓細鍦ㄤ綘鐨勬潯浠堕噷鍙兘鏈鍗曞紩鍙,鍙屽紩鍙,鍚堟垚SQL瀛楃涓鐨 鏃跺鍙兘灏卞嚭闂浜 銆傛帹鑽愪綘杩樻槸鐢ㄢ滐紵鈥濋氶厤绗﹀仛SQL璇彞瀛楃涓插ソ鐐广備釜浜轰娇鐢ㄧ殑浠g爜锛欳onnection conn=DBSession.getConnection();//鑾峰彇鏁版嵁搴撹繛鎺ワ紝DBC浠g爜灏变笉鍐欎簡 String strsql="insert into student values(?,?,?)";//鏈変釜瀛︾敓琛 PreparedS...
  • java 閲岄潰 濡備綍 鑾峰彇 sql 杩愯鏁版嵁搴撴姤閿欑殑淇℃伅
    绛旓細2014-04-10 java 鎵цsql璇彞鎶ラ敊鏃,鎬庢牱寰楀埌閿欒瀛楁鍚? 2014-05-25 鍒楀悕鏃犳晥!java浠g爜閲岀殑SQL璇彞!鏁版嵁搴撻噷鍙互寰楀埌姝g‘涓... 1 2013-08-28 eclipse涓璲ava鎿嶇旱sql璁块棶鏁版嵁搴 鎶ラ敊淇℃伅涓枃涔... 1 2015-04-21 鏁版嵁搴撻噷闈㈡湁90+涓瓧娈鍑虹幇閿欒淇℃伅鏄痡ava.sql.Da... 2013-01-07 javaweb鐧诲綍 鏁版嵁搴撱...
  • 扩展阅读:java防止sql注入 ... java人为抛出异常代码 ... 异常处理ocap是什么 ... java执行sql文件 ... java延迟两秒执行 ... java异常处理的全部过程 ... java每隔一秒执行一次 ... java常见的五大异常 ... java增删改查sql语句 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网