`

JAVA常用超类

    博客分类:
  • 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编程常用英文单词汇总.pdf

    70 个常用的 Java 编程英文单词,涵盖了 object-oriented 编程、Java 开发工具包、Java 虚拟机、编译、运行、类、对象、系统、输出、打印、行、变量、类型、操作、数组、参数、方法、函数、成员变量、成员函数、获取...

    java常用公共类

    以上只是Java中常用公共类的一部分,Java标准库中还有很多其他实用的类,如`Collections`、`Random`、`Pattern`、`Matcher`等,它们为Java开发者提供了强大的工具箱,使得编写高效、健壮的代码变得容易。在实际项目...

    JAVA中常用类的常用方法.pdf

    Object类是Java中所有类的超类,它提供了多种方法,这些方法在Java中所有的对象中都是通用的。 - clone():创建并返回此对象的副本。 - equals(Object obj):比较此对象与指定对象是否相等。 - finalize():在垃圾...

    java常用英语单词(1)

    23. **Extends, Base class, Super class, Overloaded method, Overridden method**:继承、基类、超类、方法重载和方法重写,是面向对象的特性。 24. **Public, Private, Protected, Static, Abstract, Interface,...

    java常用及 总结

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。本文将对Java的一些核心知识点进行深入的探讨,包括Java Standard Edition (SE)、Web开发基础、Android匿名内部类以及文件和流的处理。 ...

    C院Java常用单词

    在Java编程语言中,了解和掌握这些常用的单词和概念对于编写高效、安全的代码至关重要。以下是对这些术语的详细解释: 1. **API (Application Programming Interface)**:API是一组预定义的函数、类、接口和其他...

    Java常用英语汇总.doc

    Java编程语言中包含了许多核心概念和技术,这些在文档"Java常用英语汇总.doc"中有所提及。以下是基于这些标签和部分内容的详细解释: 1. **abstract**:在Java中,`abstract`是一个关键字,用于创建抽象类或抽象...

    java常用单词

    ### Java基础常见英语词汇解析 #### 面向对象 (OO: object-oriented) 面向对象是一种编程范式,它将程序中的各种元素组织成对象。在Java中,几乎所有的东西都是对象。 #### 面向对象编程 (OOP: object-oriented ...

    java常用面试题及答案

    - 接口性:超类通过方法签名提供公共接口,子类可以重写或完善这些方法。 - 灵活性和简化性:多态使得代码更简洁,降低耦合度。 多态的实现主要包括: - 接口实现:类实现接口并覆盖接口中定义的方法。 - ...

    java io包中简单的常用类使用

    本篇文章将深入探讨`java.io`包中一些常用的类,并通过实例来展示它们的使用方法。 1. **InputStream 和 OutputStream**: - `InputStream` 是所有字节输入流的超类,代表一个字节序列的输入源。常见的子类有 `...

    100家大公司java笔试题汇总

    Java是最流行的编程语言之一,在软件开发行业中非常常用。以下是Java笔试题汇总,涵盖了Java的多个方面,包括Java基础、Java面向对象编程、Java多线程、Java网络编程、Java数据库编程等。 Java基础 1. Java的基本...

    Java笔试常见英语题(附答案).doc

    当你尝试将一个超类对象赋值给子类类型的变量时,需要进行显式类型转换。例如,如果你有一个`Animal`类型的对象,但要将其赋值给`Dog`类型的变量,需要进行如下转换: ```java Animal myAnimal = ...; Dog myDog...

    Java语言编程-常用类

    Java语言编程中,数组作为最基础且常用的数据结构之一,其理解和掌握对于任何Java程序员都是至关重要的。在本文中,我们将深入探讨Java中的数组概念、声明、创建、初始化以及相关类和异常处理等方面的知识点。 ### ...

    JAVA编程常用英文单词汇总.doc

    70 个常用的 Java 编程英文单词,涵盖了 Java 基础、面向对象编程、Java 开发工具包、Java 虚拟机、编译、运行、类、对象、系统、输出、打印、行、变量、类型、操作、数组、参数、方法、函数、成员变量、成员函数、...

    2023年Java程序员必考60道Java面试题

    - 字符串是 Java 中常用的对象,通常使用 `String` 类来处理。 - `String` 是不可变的,意味着一旦创建,就不能修改。 - 字符串连接、子串提取、替换、查找等相关操作是面试中常见的问题。 5. **内存管理**: -...

    100家大公司java笔试题汇总.docx

    2. Java中的实例方法可以直接调用超类的实例方法和类方法,但不能直接调用其他类的实例方法。 3. Java中的多态性是通过方法的重写和重载来实现的。 二、面向对象编程 1. 在Java中,子类可以继承父类的成员变量和...

    JAVA基础培训教程

    java.util包包含了一些Java编程中常用的类和接口,比如集合框架(Collection Framework)中的List、Set、Map等接口及其实现类,这些都是进行数据结构操作的基本工具。此外,还包括日期时间操作的Calendar类、Random...

    JAVA常用类与内部类

    什么是内部类? 在类中定义的类,称之为内部类。 Java中有几种内部类? 1、成员内部类:定义在类中的类,...Object类是所有类的父类(超类,根类,基类),Java中所有类都是Object类的子类 Object类中所定义的方法是所

Global site tag (gtag.js) - Google Analytics