JAVA常用超类

java 代码
  1. package com.wide.cabaret.dao;   
  2.   
  3. import com.wide.cabaret.consts.Consts;   
  4. import com.wide.cabaret.utils.DataConn;   
  5. import com.wide.cabaret.utils.Html;   
  6. import com.wide.cabaret.utils.Utils;   
  7. import java.io.PrintStream;   
  8. import java.sql.Connection;   
  9. import java.sql.ResultSet;   
  10. import java.sql.Statement;   
  11.   
  12.  
  13. public class BaseDao extends DataConn{   
  14.   Html html = new Html();   
  15.   Utils utils = new Utils();   
  16.   Consts consts = new Consts();   
  17.   public BaseDao(){   
  18.     super();   
  19.   }   
  20.   /**  
  21.    * 單條寫入訊息  
  22.    * @param sql String  
  23.    * @return int  
  24.    */  
  25.   public int addData(String sql){   
  26.     int retint = consts.DATA_ADD_ERROR_STATE;   
  27.     Connection con=null;   
  28.     Statement stmt=null;   
  29.     ResultSet rs=null;   
  30.     try{   
  31.       con=this.getCon();   
  32.       stmt=con.createStatement();   
  33.       stmt.executeUpdate(sql);   
  34.       //this.printBug("建立訊息", sql);   
  35.       retint = consts.DATA_ADD_SUCCEED_STATE;   
  36.     } catch (Exception ex){   
  37.       ex.printStackTrace();   
  38.     } finally{   
  39.       this.freeCon(con, stmt);   
  40.     }   
  41.     return retint;   
  42.   }   
  43.   /**  
  44.    * 批量寫入新訊息  
  45.    * @param sql String[]  
  46.    * @return int  
  47.    */  
  48.   public int addData(String sql[]){   
  49.     int retint = consts.DATA_ADD_ERROR_STATE;   
  50.     Connection con=null;   
  51.     Statement stmt=null;   
  52.     ResultSet rs=null;   
  53.     try{   
  54.       con=this.getCon();   
  55.       stmt=con.createStatement();   
  56.       for (int i=0;i
  57.         stmt.executeUpdate(sql[i]);   
  58.       }   
  59.       //this.printBug("建立訊息", sql);   
  60.       retint = consts.DATA_ADD_SUCCEED_STATE;   
  61.     } catch (Exception ex){   
  62.       ex.printStackTrace();   
  63.     } finally{   
  64.       this.freeCon(con, stmt);   
  65.     }   
  66.     return retint;   
  67.   }   
  68.   /**  
  69.    * 寫入符閤條件的新訊息  
  70.    * @param sqla String  
  71.    * @param sqlb String  
  72.    * @return int  
  73.    */  
  74.   public int addData(String sqla, String sqlb){   
  75.     int retint = consts.DATA_ADD_ERROR_STATE;   
  76.     Connection con=null;   
  77.     Statement stmt=null;   
  78.     ResultSet rs=null;   
  79.     try{   
  80.       con=this.getCon();   
  81.       stmt=con.createStatement();   
  82.       rs=stmt.executeQuery(sqla);   
  83.       //this.printBug("條件查詢", sqla);   
  84.       if (!rs.next()){   
  85.         stmt.executeUpdate(sqlb);   
  86.         //this.printBug("新增訊息", sqlb);   
  87.         retint = consts.DATA_ADD_SUCCEED_STATE;   
  88.       } else{   
  89.         retint = consts.DATA_ADD_CONDITION_ERROR_STATE;   
  90.       }   
  91.     } catch (Exception ex){   
  92.       System.err.println(ex.getMessage());   
  93.     } finally{   
  94.       this.freeCon(con, stmt, rs);   
  95.     }   
  96.     return retint;   
  97.   }   
  98.   /**  
  99.    * 根據批量條件批量寫入訊息  
  100.    * @param sqla String[]  
  101.    * @param sqlb String[]  
  102.    * @return int  
  103.    */  
  104.   public int addData(String sqla[],String sqlb[]){   
  105.     int retint = consts.DATA_ADD_ERROR_STATE;   
  106.     Connection con=null;   
  107.     Statement stmt=null;   
  108.     ResultSet rs=null;   
  109.     try{   
  110.       con=this.getCon();   
  111.       stmt=con.createStatement();   
  112.       for(int i=0;i
  113.         rs=stmt.executeQuery(sqla[i]);   
  114.         //this.printBug("條件查詢", sqla[i]);   
  115.         if(!rs.next()){   
  116.           stmt.executeUpdate(sqlb[i]);   
  117.           //this.printBug("新增訊息", sqlb[i]);   
  118.           retint = consts.DATA_ADD_SUCCEED_STATE;   
  119.         }else{   
  120.           retint = consts.DATA_ADD_CONDITION_ERROR_STATE;   
  121.         }   
  122.       }   
  123.     } catch (Exception ex){   
  124.       ex.printStackTrace();   
  125.     } finally{   
  126.       this.freeCon(con, stmt);   
  127.     }   
  128.     return retint;   
  129.   }   
  130.   /**  
  131.    * 單條修改訊息  
  132.    * @param sql String  
  133.    * @return int  
  134.    */  
  135.   public int editData(String sql){   
  136.     int retint = consts.DATA_EDIT_ERROR_STATE;   
  137.     Connection con=null;   
  138.     Statement stmt=null;   
  139.     ResultSet rs=null;   
  140.     try{   
  141.       con=this.getCon();   
  142.       stmt=con.createStatement();   
  143.       stmt.executeUpdate(sql);   
  144.       //this.printBug("修改訊息", sql);   
  145.       retint = consts.DATA_EDIT_SUCCEED_STATE;   
  146.     } catch (Exception ex){   
  147.       System.err.println(ex.getMessage());   
  148.     } finally{   
  149.       this.freeCon(con, stmt);   
  150.     }   
  151.     return retint;   
  152.   }   
  153.   /**  
  154.    * 批量脩改訊息  
  155.    * @param sql String[]  
  156.    * @return int  
  157.    */  
  158.   public int editData(String sql[]){   
  159.     int retint = consts.DATA_EDIT_ERROR_STATE;   
  160.     Connection con=null;   
  161.     Statement stmt=null;   
  162.     ResultSet rs=null;   
  163.     try{   
  164.       con=this.getCon();   
  165.       stmt=con.createStatement();   
  166.       for (int i=0;i
  167.         stmt.executeUpdate(sql[i]);   
  168.       }   
  169.       //this.printBug("修改訊息", sql);   
  170.       retint = consts.DATA_EDIT_SUCCEED_STATE;   
  171.     } catch (Exception ex){   
  172.       System.err.println(ex.getMessage());   
  173.     } finally{   
  174.       this.freeCon(con, stmt);   
  175.     }   
  176.     return retint;   
  177.   }   
  178.   /**  
  179.    * 脩改符閤條件后的訊息  
  180.    * @param sqla String  
  181.    * @param sqlb String  
  182.    * @return int  
  183.    */  
  184.   public int editData(String sqla, String sqlb){   
  185.     int retint = consts.DATA_EDIT_ERROR_STATE;   
  186.     Connection con=null;   
  187.     Statement stmt=null;   
  188.     ResultSet rs=null;   
  189.     try{   
  190.       con=this.getCon();   
  191.       stmt=con.createStatement();   
  192.       rs=stmt.executeQuery(sqla);   
  193.       //this.printBug("條件查詢", sqla);   
  194.       if (!rs.next()){   
  195.         stmt.executeUpdate(sqlb);   
  196.         //this.printBug("修改訊息", sqlb);   
  197.         retint = consts.DATA_EDIT_SUCCEED_STATE;   
  198.       } else{   
  199.         retint = consts.DATA_EDIT_CONDITION_ERROR_STATE;   
  200.       }   
  201.     } catch (Exception ex){   
  202.       System.err.println(ex.getMessage());   
  203.     } finally{   
  204.       this.freeCon(con, stmt, rs);   
  205.     }   
  206.     return retint;   
  207.   }   
  208.   /**  
  209.    * 根據批量條件批量修改訊息  
  210.    * @param sqla String[]  
  211.    * @param sqlb String[]  
  212.    * @return int  
  213.    */  
  214.   public int editData(String sqla[], String sqlb[]){   
  215.     int retint = consts.DATA_EDIT_ERROR_STATE;   
  216.     Connection con=null;   
  217.     Statement stmt=null;   
  218.     ResultSet rs=null;   
  219.     try{   
  220.       con=this.getCon();   
  221.       stmt=con.createStatement();   
  222.       for(int i=0;i
  223.         rs=stmt.executeQuery(sqla[i]);   
  224.         //this.printBug("條件查詢", sqla[i]);   
  225.         if(!rs.next()){   
  226.           stmt.executeUpdate(sqlb[i]);   
  227.           //this.printBug("編輯訊息", sqlb[i]);   
  228.           retint = consts.DATA_EDIT_SUCCEED_STATE;   
  229.         }else{   
  230.           retint = consts.DATA_EDIT_CONDITION_ERROR_STATE;   
  231.         }   
  232.       }   
  233.     } catch (Exception ex){   
  234.       System.err.println(ex.getMessage());   
  235.     } finally{   
  236.       this.freeCon(con, stmt, rs);   
  237.     }   
  238.     return retint;   
  239.   }   
  240.   
  241.   /**  
  242.    * 單條刪除訊息  
  243.    * @param sql String  
  244.    * @return int  
  245.    */  
  246.   public int delData(String sql){   
  247.     int retint = consts.DATA_DEL_ERROR_STATE;   
  248.     Connection con=null;   
  249.     Statement stmt=null;   
  250.     ResultSet rs=null;   
  251.     try{   
  252.       con=this.getCon();   
  253.       stmt=con.createStatement();   
  254.       stmt.executeUpdate(sql);   
  255.       //this.printBug("刪除訊息", sql);   
  256.       retint = consts.DATA_DEL_SUCCEED_STATE;   
  257.     } catch (Exception ex){   
  258.       System.err.println(ex.getMessage());   
  259.     } finally{   
  260.       this.freeCon(con, stmt);   
  261.     }   
  262.     return retint;   
  263.   }   
  264.   /**  
  265.    * 刪除數據訊息  
  266.    * @param sql String[]  
  267.    * @return int  
  268.    */  
  269.   public int delData(String sql[]){   
  270.     int retint = consts.DATA_DEL_ERROR_STATE;   
  271.     Connection con=null;   
  272.     Statement stmt=null;   
  273.     ResultSet rs=null;   
  274.     try{   
  275.       con=this.getCon();   
  276.       stmt=con.createStatement();   
  277.       for (int i=0;i
  278.         stmt.executeUpdate(sql[i]);   
  279.       }   
  280.       //this.printBug("刪除訊息", sql);   
  281.       retint = consts.DATA_DEL_SUCCEED_STATE;   
  282.     } catch (Exception ex){   
  283.       System.err.println(ex.getMessage());   
  284.     } finally{   
  285.       this.freeCon(con, stmt);   
  286.     }   
  287.     return retint;   
  288.   }   
  289.   /**  
  290.    * 刪除符閤條件后的數據訊息  
  291.    * @param sqla String  
  292.    * @param sqlb String  
  293.    * @return int  
  294.    */  
  295.   public int delData(String sqla, String sqlb){   
  296.     int retint = consts.DATA_DEL_ERROR_STATE;   
  297.     Connection con=null;   
  298.     Statement stmt=null;   
  299.     ResultSet rs=null;   
  300.     try{   
  301.       con=this.getCon();   
  302.       stmt=con.createStatement();   
  303.       rs=stmt.executeQuery(sqla);   
  304.       //this.printBug("條件查詢", sqla);   
  305.       if (rs.next()){   
  306.         stmt.executeUpdate(sqlb);   
  307.         //this.printBug("刪除訊息", sqlb);   
  308.         retint = consts.DATA_DEL_SUCCEED_STATE;   
  309.       } else{   
  310.         retint = consts.DATA_DEL_CONDITION_ERROR_STATE;   
  311.       }   
  312.     } catch (Exception ex){   
  313.       System.err.println(ex.getMessage());   
  314.     } finally{   
  315.       this.freeCon(con, stmt, rs);   
  316.     }   
  317.     return retint;   
  318.   }   
  319.   /**  
  320.    * 根據批量條件批量刪除訊息  
  321.    * @param sqla String[]  
  322.    * @param sqlb String[]  
  323.    * @return int  
  324.    */  
  325.   public int delData(String sqla[], String sqlb[]){   
  326.     int retint = consts.DATA_DEL_ERROR_STATE;   
  327.     Connection con=null;   
  328.     Statement stmt=null;   
  329.     ResultSet rs=null;   
  330.     try{   
  331.       con=this.getCon();   
  332.       stmt=con.createStatement();   
  333.       for(int i=0;i
  334.         rs=stmt.executeQuery(sqla[i]);   
  335.         //this.printBug("條件查詢", sqla[i]);   
  336.         if(!rs.next()){   
  337.           stmt.executeUpdate(sqlb[i]);   
  338.           //this.printBug("刪除訊息", sqlb[i]);   
  339.           retint = consts.DATA_DEL_SUCCEED_STATE;   
  340.         }else{   
  341.           retint = consts.DATA_DEL_CONDITION_ERROR_STATE;   
  342.         }   
  343.       }   
  344.     } catch (Exception ex){   
  345.       System.err.println(ex.getMessage());   
  346.     } finally{   
  347.       this.freeCon(con, stmt, rs);   
  348.     }   
  349.     return retint;   
  350.   }   
  351.   
  352.   
  353.   /**  
  354.    * 打印單條錯誤訊息  
  355.    * @param str String  
  356.    * @param sql String  
  357.    */  
  358.   public void printBug(String str, String sql){   
  359.     System.out.println("---------------------------------------------");   
  360.     System.out.println("<=========["+str+"]->打印調試訊息開始=========>");   
  361.     System.out.println("*");   
  362.     System.out.println("SQL==>"+sql+"");   
  363.     System.out.println("*");   
  364.     System.out.println("<=========["+str+"]->打印調試訊息結束=========>");   
  365.     System.out.println("---------------------------------------------");   
  366.   }   
  367.   
  368.   /**  
  369.    * 批量打印錯誤訊息  
  370.    * @param str String  
  371.    * @param sql String[]  
  372.    */  
  373.   public void printBug(String str, String sql[]){   
  374.     System.out.println("---------------------------------------------");   
  375.     System.out.println("<=========["+str+"]->打印調試訊息開始=========>");   
  376.     for (int i=0;i
  377.       System.out.println("*");   
  378.       System.out.println("SQL-("+i+")==>"+sql[i]+"");   
  379.       System.out.println("*");   
  380.     }   
  381.     System.out.println("<=========["+str+"]->打印調試訊息結束=========>");   
  382.     System.out.println("---------------------------------------------");   
  383.   }   
  384. }   
  385.   

你可能感兴趣的:(java,DAO,html,sql)