最简单的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();
}
}
}
分享到:
相关推荐
在给定的项目中,作者尝试简化这个过程,通过仅使用一个Servlet和一个DAO类来构建整个网站。这种方式旨在降低复杂性,提高开发效率。 Servlet在Java Web应用中扮演着服务器端处理程序的角色,它接收HTTP请求并返回...
本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...
在这个场景中,"SSH中通用DAO类"指的是在SSH框架下设计和实现的可以应用于多种业务场景的数据访问对象(Data Access Object)类。 DAO层是三层架构或MVC架构中的一个重要部分,主要负责与数据库进行交互,将业务...
在实际开发中,DAO 类常常与 Service 类一起工作,Service 类调用 DAO 方法来处理业务逻辑,而 DAO 专注于与数据库的交互。此外,一些高级的 DAO 实现可能会使用 ORM 框架,如 Hibernate 或 MyBatis,它们可以自动...
在这个名为"一些基础DAO类"的压缩包中,我们可以推测作者小山分享了一些他在实际开发中使用的DAO实现。 在Java或其他面向对象的语言中,DAO类通常包含以下关键元素: 1. **接口定义**:DAO接口定义了对数据库进行...
BO类通常封装了业务逻辑,而DAO类则负责与数据库进行通信,实现了数据的增删查改操作。本项目提供了一个自动生成这两种类的代码生成器,极大地提高了开发效率。 1. **Business Object(BO)类**: - BO类是业务层...
dao类演示 欢迎前来下载 dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载dao类演示 欢迎前来下载
标题中的“vc生成hibernate的dao类”指的是在Visual C++(vc6.0)环境下,利用特定工具或插件来自动化生成基于Hibernate框架的Data Access Object(DAO)类。DAO模式是软件设计中常用的一种模式,它将业务逻辑与数据...
开发HIBERNATE,只要继承...继承的DAO类可一行代码实行增,删,改. 另外也支持查询.分页查询. 在事务方面还不完善. 代码是我自己写的.资源分要使用5点. 但大家可以在下载后点评一下.这样5点的积分就返回了.并多加了一点
标题所提到的"根据表结构自动生成bean类和mybatis dao类"是一种自动化工具或技术,旨在提高开发效率,减少重复劳动。下面我们将详细探讨这一主题。 首先,Bean类是Java编程中的一种设计模式,主要用于封装数据。在...
EF 工具类Dao类 C#
在本项目中,"13 springboot项目-准备数据和dao类" 主要涉及的是Spring Boot框架中的数据访问层(DAO)设计与实现,以及如何为Spring Boot项目配置和准备必要的资源。首先,我们需要理解Spring Boot是Spring框架的一...
本文将详细介绍如何使用DAO类实现Java连接数据库并执行基本的增、删、改、查(CRUD)操作。 首先,我们需要引入JDBC(Java Database Connectivity)API,它是Java与数据库交互的标准接口。在Java项目中,通常通过...
### 数据库DAO类知识点解析 #### 一、概述 在软件开发中,DAO(Data Access Object)模式是一种常用的设计模式,用于将数据访问逻辑从业务逻辑中分离出来。本篇文章将详细解读一个简单的数据库DAO类的实现方式及其...
总结一下,本工具利用Druid的SqlParser模块,为`CREATE TABLE`语句生成对应的Java POJO和DAO类,简化了数据库操作相关的代码编写工作,提升了开发效率。开发者可以将精力集中在更重要的业务逻辑上,而不用花费大量...
在这个场景下,我们讨论的是通过DWR实现的Web服务,它使用Ajax请求来调用JavaDAO类,以获取并返回JSON数据。 首先,理解DWR的工作原理至关重要。DWR在服务器端运行一个Servlet,这个Servlet负责接收JavaScript的...
任务3为catalog 模块准备数据并完成各表对应的 DAO类门 一、任务说明 1.为catalog模块准备好数据。 2.熟思数据库各表数据.特别是要了解catalog模块各页而上的数据需要从哪个表中获取。 3.完成访问各表的DAO类。 三、...
Web开发的Sql连接Dao类与连接插件(sqldbc).数据库为sql2005
在用户登录的例子中,DAO类会负责连接数据库,执行查询语句,检查用户提供的凭据是否匹配数据库中的记录。 以下是实现这个功能的一般步骤: 1. **创建JSP页面**:创建一个包含用户名和密码输入框的HTML表单,以及...
1)dao类的繁多,很多设计都是一个entity对应一个dao (不同的只有类名和方法名) 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 在本文中,我将为您展示如何...