java 代码
- package com.wide.cabaret.dao;
- import com.wide.cabaret.consts.Consts;
- import com.wide.cabaret.utils.DataConn;
- import com.wide.cabaret.utils.Html;
- import com.wide.cabaret.utils.Utils;
- import java.io.PrintStream;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.Statement;
- public class BaseDao extends DataConn{
- Html html = new Html();
- Utils utils = new Utils();
- Consts consts = new Consts();
- public BaseDao(){
- super();
- }
- /**
- * 單條寫入訊息
- * @param sql String
- * @return int
- */
- public int addData(String sql){
- int retint = consts.DATA_ADD_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- stmt.executeUpdate(sql);
- //this.printBug("建立訊息", sql);
- retint = consts.DATA_ADD_SUCCEED_STATE;
- } catch (Exception ex){
- ex.printStackTrace();
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 批量寫入新訊息
- * @param sql String[]
- * @return int
- */
- public int addData(String sql[]){
- int retint = consts.DATA_ADD_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for (int i=0;i
- stmt.executeUpdate(sql[i]);
- }
- //this.printBug("建立訊息", sql);
- retint = consts.DATA_ADD_SUCCEED_STATE;
- } catch (Exception ex){
- ex.printStackTrace();
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 寫入符閤條件的新訊息
- * @param sqla String
- * @param sqlb String
- * @return int
- */
- public int addData(String sqla, String sqlb){
- int retint = consts.DATA_ADD_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- rs=stmt.executeQuery(sqla);
- //this.printBug("條件查詢", sqla);
- if (!rs.next()){
- stmt.executeUpdate(sqlb);
- //this.printBug("新增訊息", sqlb);
- retint = consts.DATA_ADD_SUCCEED_STATE;
- } else{
- retint = consts.DATA_ADD_CONDITION_ERROR_STATE;
- }
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt, rs);
- }
- return retint;
- }
- /**
- * 根據批量條件批量寫入訊息
- * @param sqla String[]
- * @param sqlb String[]
- * @return int
- */
- public int addData(String sqla[],String sqlb[]){
- int retint = consts.DATA_ADD_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for(int i=0;i
- rs=stmt.executeQuery(sqla[i]);
- //this.printBug("條件查詢", sqla[i]);
- if(!rs.next()){
- stmt.executeUpdate(sqlb[i]);
- //this.printBug("新增訊息", sqlb[i]);
- retint = consts.DATA_ADD_SUCCEED_STATE;
- }else{
- retint = consts.DATA_ADD_CONDITION_ERROR_STATE;
- }
- }
- } catch (Exception ex){
- ex.printStackTrace();
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 單條修改訊息
- * @param sql String
- * @return int
- */
- public int editData(String sql){
- int retint = consts.DATA_EDIT_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- stmt.executeUpdate(sql);
- //this.printBug("修改訊息", sql);
- retint = consts.DATA_EDIT_SUCCEED_STATE;
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 批量脩改訊息
- * @param sql String[]
- * @return int
- */
- public int editData(String sql[]){
- int retint = consts.DATA_EDIT_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for (int i=0;i
- stmt.executeUpdate(sql[i]);
- }
- //this.printBug("修改訊息", sql);
- retint = consts.DATA_EDIT_SUCCEED_STATE;
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 脩改符閤條件后的訊息
- * @param sqla String
- * @param sqlb String
- * @return int
- */
- public int editData(String sqla, String sqlb){
- int retint = consts.DATA_EDIT_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- rs=stmt.executeQuery(sqla);
- //this.printBug("條件查詢", sqla);
- if (!rs.next()){
- stmt.executeUpdate(sqlb);
- //this.printBug("修改訊息", sqlb);
- retint = consts.DATA_EDIT_SUCCEED_STATE;
- } else{
- retint = consts.DATA_EDIT_CONDITION_ERROR_STATE;
- }
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt, rs);
- }
- return retint;
- }
- /**
- * 根據批量條件批量修改訊息
- * @param sqla String[]
- * @param sqlb String[]
- * @return int
- */
- public int editData(String sqla[], String sqlb[]){
- int retint = consts.DATA_EDIT_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for(int i=0;i
- rs=stmt.executeQuery(sqla[i]);
- //this.printBug("條件查詢", sqla[i]);
- if(!rs.next()){
- stmt.executeUpdate(sqlb[i]);
- //this.printBug("編輯訊息", sqlb[i]);
- retint = consts.DATA_EDIT_SUCCEED_STATE;
- }else{
- retint = consts.DATA_EDIT_CONDITION_ERROR_STATE;
- }
- }
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt, rs);
- }
- return retint;
- }
- /**
- * 單條刪除訊息
- * @param sql String
- * @return int
- */
- public int delData(String sql){
- int retint = consts.DATA_DEL_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- stmt.executeUpdate(sql);
- //this.printBug("刪除訊息", sql);
- retint = consts.DATA_DEL_SUCCEED_STATE;
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 刪除數據訊息
- * @param sql String[]
- * @return int
- */
- public int delData(String sql[]){
- int retint = consts.DATA_DEL_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for (int i=0;i
- stmt.executeUpdate(sql[i]);
- }
- //this.printBug("刪除訊息", sql);
- retint = consts.DATA_DEL_SUCCEED_STATE;
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt);
- }
- return retint;
- }
- /**
- * 刪除符閤條件后的數據訊息
- * @param sqla String
- * @param sqlb String
- * @return int
- */
- public int delData(String sqla, String sqlb){
- int retint = consts.DATA_DEL_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- rs=stmt.executeQuery(sqla);
- //this.printBug("條件查詢", sqla);
- if (rs.next()){
- stmt.executeUpdate(sqlb);
- //this.printBug("刪除訊息", sqlb);
- retint = consts.DATA_DEL_SUCCEED_STATE;
- } else{
- retint = consts.DATA_DEL_CONDITION_ERROR_STATE;
- }
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt, rs);
- }
- return retint;
- }
- /**
- * 根據批量條件批量刪除訊息
- * @param sqla String[]
- * @param sqlb String[]
- * @return int
- */
- public int delData(String sqla[], String sqlb[]){
- int retint = consts.DATA_DEL_ERROR_STATE;
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- try{
- con=this.getCon();
- stmt=con.createStatement();
- for(int i=0;i
- rs=stmt.executeQuery(sqla[i]);
- //this.printBug("條件查詢", sqla[i]);
- if(!rs.next()){
- stmt.executeUpdate(sqlb[i]);
- //this.printBug("刪除訊息", sqlb[i]);
- retint = consts.DATA_DEL_SUCCEED_STATE;
- }else{
- retint = consts.DATA_DEL_CONDITION_ERROR_STATE;
- }
- }
- } catch (Exception ex){
- System.err.println(ex.getMessage());
- } finally{
- this.freeCon(con, stmt, rs);
- }
- return retint;
- }
- /**
- * 打印單條錯誤訊息
- * @param str String
- * @param sql String
- */
- public void printBug(String str, String sql){
- System.out.println("---------------------------------------------");
- System.out.println("<=========["+str+"]->打印調試訊息開始=========>");
- System.out.println("*");
- System.out.println("SQL==>"+sql+"");
- System.out.println("*");
- System.out.println("<=========["+str+"]->打印調試訊息結束=========>");
- System.out.println("---------------------------------------------");
- }
- /**
- * 批量打印錯誤訊息
- * @param str String
- * @param sql String[]
- */
- public void printBug(String str, String sql[]){
- System.out.println("---------------------------------------------");
- System.out.println("<=========["+str+"]->打印調試訊息開始=========>");
- for (int i=0;i
- System.out.println("*");
- System.out.println("SQL-("+i+")==>"+sql[i]+"");
- System.out.println("*");
- }
- System.out.println("<=========["+str+"]->打印調試訊息結束=========>");
- System.out.println("---------------------------------------------");
- }
- }
发表评论
-
认识java.security.MessageDigest 类
2007-05-07 19:57 12073Java 加密技术:消息摘要。 一个消息摘要就是一个数据块的 ... -
认识java.lang.Class类
2007-05-07 19:55 1343一. Class类 1. Class对象描述了运行中的clas ... -
认识java.lang.ThreadLocal类
2007-05-07 19:51 2802早在Java 1.2推出之时,Java平台中就引入了一个新的支 ... -
如何把 java 程序编译成 .exe 文件
2007-05-01 02:15 2405常常在网 ... -
开发webservice应用程序
2007-05-01 02:13 1382随着Internet/Intranet的发展,开发模式发生了变 ... -
JSP中include指令和include行为区别
2007-05-01 02:12 1546我们都知道在jsp中include有两种形式,分别是 < ... -
使用javamail发信过程中的一些问题及解决方法
2007-05-01 02:11 10840今天在研究javamail发信 ... -
java中的时间操作
2007-05-01 02:10 1487java中的时间操作不外乎这四种情况: 1、获取当前时间 ... -
java实现精确的四舍五入
2007-05-01 02:09 1166java 代码 import java.math ... -
JAVA常用连接数据库关闭数据库等类
2007-05-01 01:56 2841java 代码 package com.wide ... -
JAVA中转换HTML代码
2007-05-01 01:54 1172java 代码 package com.wide ...
相关推荐
70 个常用的 Java 编程英文单词,涵盖了 object-oriented 编程、Java 开发工具包、Java 虚拟机、编译、运行、类、对象、系统、输出、打印、行、变量、类型、操作、数组、参数、方法、函数、成员变量、成员函数、获取...
以上只是Java中常用公共类的一部分,Java标准库中还有很多其他实用的类,如`Collections`、`Random`、`Pattern`、`Matcher`等,它们为Java开发者提供了强大的工具箱,使得编写高效、健壮的代码变得容易。在实际项目...
Object类是Java中所有类的超类,它提供了多种方法,这些方法在Java中所有的对象中都是通用的。 - clone():创建并返回此对象的副本。 - equals(Object obj):比较此对象与指定对象是否相等。 - finalize():在垃圾...
23. **Extends, Base class, Super class, Overloaded method, Overridden method**:继承、基类、超类、方法重载和方法重写,是面向对象的特性。 24. **Public, Private, Protected, Static, Abstract, Interface,...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。本文将对Java的一些核心知识点进行深入的探讨,包括Java Standard Edition (SE)、Web开发基础、Android匿名内部类以及文件和流的处理。 ...
在Java编程语言中,了解和掌握这些常用的单词和概念对于编写高效、安全的代码至关重要。以下是对这些术语的详细解释: 1. **API (Application Programming Interface)**:API是一组预定义的函数、类、接口和其他...
Java编程语言中包含了许多核心概念和技术,这些在文档"Java常用英语汇总.doc"中有所提及。以下是基于这些标签和部分内容的详细解释: 1. **abstract**:在Java中,`abstract`是一个关键字,用于创建抽象类或抽象...
### Java基础常见英语词汇解析 #### 面向对象 (OO: object-oriented) 面向对象是一种编程范式,它将程序中的各种元素组织成对象。在Java中,几乎所有的东西都是对象。 #### 面向对象编程 (OOP: object-oriented ...
- 接口性:超类通过方法签名提供公共接口,子类可以重写或完善这些方法。 - 灵活性和简化性:多态使得代码更简洁,降低耦合度。 多态的实现主要包括: - 接口实现:类实现接口并覆盖接口中定义的方法。 - ...
本篇文章将深入探讨`java.io`包中一些常用的类,并通过实例来展示它们的使用方法。 1. **InputStream 和 OutputStream**: - `InputStream` 是所有字节输入流的超类,代表一个字节序列的输入源。常见的子类有 `...
Java是最流行的编程语言之一,在软件开发行业中非常常用。以下是Java笔试题汇总,涵盖了Java的多个方面,包括Java基础、Java面向对象编程、Java多线程、Java网络编程、Java数据库编程等。 Java基础 1. Java的基本...
当你尝试将一个超类对象赋值给子类类型的变量时,需要进行显式类型转换。例如,如果你有一个`Animal`类型的对象,但要将其赋值给`Dog`类型的变量,需要进行如下转换: ```java Animal myAnimal = ...; Dog myDog...
Java语言编程中,数组作为最基础且常用的数据结构之一,其理解和掌握对于任何Java程序员都是至关重要的。在本文中,我们将深入探讨Java中的数组概念、声明、创建、初始化以及相关类和异常处理等方面的知识点。 ### ...
70 个常用的 Java 编程英文单词,涵盖了 Java 基础、面向对象编程、Java 开发工具包、Java 虚拟机、编译、运行、类、对象、系统、输出、打印、行、变量、类型、操作、数组、参数、方法、函数、成员变量、成员函数、...
- 字符串是 Java 中常用的对象,通常使用 `String` 类来处理。 - `String` 是不可变的,意味着一旦创建,就不能修改。 - 字符串连接、子串提取、替换、查找等相关操作是面试中常见的问题。 5. **内存管理**: -...
2. Java中的实例方法可以直接调用超类的实例方法和类方法,但不能直接调用其他类的实例方法。 3. Java中的多态性是通过方法的重写和重载来实现的。 二、面向对象编程 1. 在Java中,子类可以继承父类的成员变量和...
java.util包包含了一些Java编程中常用的类和接口,比如集合框架(Collection Framework)中的List、Set、Map等接口及其实现类,这些都是进行数据结构操作的基本工具。此外,还包括日期时间操作的Calendar类、Random...
什么是内部类? 在类中定义的类,称之为内部类。 Java中有几种内部类? 1、成员内部类:定义在类中的类,...Object类是所有类的父类(超类,根类,基类),Java中所有类都是Object类的子类 Object类中所定义的方法是所