`
橄榄绿
  • 浏览: 277193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DAO类

阅读更多

最简单的DAO层数据库的连接与增、删、改、查

 

package dao;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

/**
 * 用于对数据库表执行增删改查
 */
public class DAO
{
    private Connection con = null;
    private Statement stmt = null;
    private ResultSet rs = null;

    /**
     * 该方法用于加载驱动,获得与数据源的连接
     */
    private void open() {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:bridge");
            stmt = con.createStatement();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    /**
     * 用于向数据库表中插入数据
     */
    public int add(String sql) {
        int row = edit(sql);
        return row;
    }

    /**
     * 用于从数据库表中删除数据
     */
    public int delete(String sql) {
        int row = edit(sql);
        return row;
    }

    /**
     * 用于更新数据库表中的数据
     */
    public int update(String sql) {
        int row = edit(sql);
        return row;
    }

    /**
     * 用于对数据库表执行更新(包括增删改)
     */
    private int edit(String sql) {
        int row = 0;
        try {
            open();
            row = stmt.executeUpdate(sql);
            close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return row;
    }

    /**
     * 用于查询数据库表中的数据
     */
    public ResultSet query(String sql) {
        try {
            open();
            rs = stmt.executeQuery(sql);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return rs;
    }

    /**
     * 用于关闭与数据源的连接
     */
    public void close() {
        try {
            stmt.close();
            con.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

分享到:
评论

相关推荐

    让java网站开发从此简单起来[一个项目只用一个Servlet和一个Dao类]demo

    在给定的项目中,作者尝试简化这个过程,通过仅使用一个Servlet和一个DAO类来构建整个网站。这种方式旨在降低复杂性,提高开发效率。 Servlet在Java Web应用中扮演着服务器端处理程序的角色,它接收HTTP请求并返回...

    java倒类详解 讲解java Dao类的里各种语句与变量之间的关系

    本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...

    SSH中通用dao类

    在这个场景中,"SSH中通用DAO类"指的是在SSH框架下设计和实现的可以应用于多种业务场景的数据访问对象(Data Access Object)类。 DAO层是三层架构或MVC架构中的一个重要部分,主要负责与数据库进行交互,将业务...

    通用数据库访问模块,通用DAO类

    在实际开发中,DAO 类常常与 Service 类一起工作,Service 类调用 DAO 方法来处理业务逻辑,而 DAO 专注于与数据库的交互。此外,一些高级的 DAO 实现可能会使用 ORM 框架,如 Hibernate 或 MyBatis,它们可以自动...

    一些基础DAO类

    在这个名为"一些基础DAO类"的压缩包中,我们可以推测作者小山分享了一些他在实际开发中使用的DAO实现。 在Java或其他面向对象的语言中,DAO类通常包含以下关键元素: 1. **接口定义**:DAO接口定义了对数据库进行...

    java BO类和Dao类代码生成器

    BO类通常封装了业务逻辑,而DAO类则负责与数据库进行通信,实现了数据的增删查改操作。本项目提供了一个自动生成这两种类的代码生成器,极大地提高了开发效率。 1. **Business Object(BO)类**: - BO类是业务层...

    网站dao类演示dao类演示 欢迎前来下载

    dao类演示 欢迎前来下载 dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载

    vc生成hibernate的dao类

    标题中的“vc生成hibernate的dao类”指的是在Visual C++(vc6.0)环境下,利用特定工具或插件来自动化生成基于Hibernate框架的Data Access Object(DAO)类。DAO模式是软件设计中常用的一种模式,它将业务逻辑与数据...

    HibernateDao类

    开发HIBERNATE,只要继承...继承的DAO类可一行代码实行增,删,改. 另外也支持查询.分页查询. 在事务方面还不完善. 代码是我自己写的.资源分要使用5点. 但大家可以在下载后点评一下.这样5点的积分就返回了.并多加了一点

    根据表结构自动生成bean类和mybatis dao类

    标题所提到的"根据表结构自动生成bean类和mybatis dao类"是一种自动化工具或技术,旨在提高开发效率,减少重复劳动。下面我们将详细探讨这一主题。 首先,Bean类是Java编程中的一种设计模式,主要用于封装数据。在...

    EF 工具类Dao类 C#

    EF 工具类Dao类 C#

    13 springboot项目-准备数据和dao类

    在本项目中,"13 springboot项目-准备数据和dao类" 主要涉及的是Spring Boot框架中的数据访问层(DAO)设计与实现,以及如何为Spring Boot项目配置和准备必要的资源。首先,我们需要理解Spring Boot是Spring框架的一...

    Dao类实现JAVA连接数据库及相应的增删改查功能

    本文将详细介绍如何使用DAO类实现Java连接数据库并执行基本的增、删、改、查(CRUD)操作。 首先,我们需要引入JDBC(Java Database Connectivity)API,它是Java与数据库交互的标准接口。在Java项目中,通常通过...

    数据库DAO类

    ### 数据库DAO类知识点解析 #### 一、概述 在软件开发中,DAO(Data Access Object)模式是一种常用的设计模式,用于将数据访问逻辑从业务逻辑中分离出来。本篇文章将详细解读一个简单的数据库DAO类的实现方式及其...

    基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具.zip

    总结一下,本工具利用Druid的SqlParser模块,为`CREATE TABLE`语句生成对应的Java POJO和DAO类,简化了数据库操作相关的代码编写工作,提升了开发效率。开发者可以将精力集中在更重要的业务逻辑上,而不用花费大量...

    Dwrweb服务的ajax请求数据直接调用javaDAO类返回JSON数据。取值方便。快捷

    在这个场景下,我们讨论的是通过DWR实现的Web服务,它使用Ajax请求来调用JavaDAO类,以获取并返回JSON数据。 首先,理解DWR的工作原理至关重要。DWR在服务器端运行一个Servlet,这个Servlet负责接收JavaScript的...

    基于工作任务的Java+Web应用教程第三章任务.zip

    任务3为catalog 模块准备数据并完成各表对应的 DAO类门 一、任务说明 1.为catalog模块准备好数据。 2.熟思数据库各表数据.特别是要了解catalog模块各页而上的数据需要从哪个表中获取。 3.完成访问各表的DAO类。 三、...

    Web开发的Sql连接Dao类与连接插件

    Web开发的Sql连接Dao类与连接插件(sqldbc).数据库为sql2005

    JSP+DAO完成用户登陆

    在用户登录的例子中,DAO类会负责连接数据库,执行查询语句,检查用户提供的凭据是否匹配数据库中的记录。 以下是实现这个功能的一般步骤: 1. **创建JSP页面**:创建一个包含用户名和密码输入框的HTML表单,以及...

    泛型dao 泛型dao 泛型dao

    1)dao类的繁多,很多设计都是一个entity对应一个dao (不同的只有类名和方法名) 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 在本文中,我将为您展示如何...

Global site tag (gtag.js) - Google Analytics