`
kevin_wanwei
  • 浏览: 117580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc工具类(3)——模板类中用到接口

阅读更多

DAO接口:

package daoUtil;

import java.sql.SQLException;
import java.util.Collection;


public interface DAO {
 /**
  * 数据库更新操作
  * @param sql 更新操作sql语句
  * @param args sql语句参数值数组
  * @return 更新记录条数
  * @throws SQLException
  */
 public int update(String sql,Object args[])throws SQLException;
 /**
  * 数据库删除操作
  * @param sql 删除操作sql语句
  * @param args 删除操作sql语句参数值数组
  * @return 删除记录条数
  * @throws SQLException
  */
 public int delete(String sql,Object args[])throws SQLException;
 /**
  * 数据库查询操作
  * @param sql 查询操作sql语句
  * @param args 删除操作sql语句数组数值
  * @return 结果对象
  * @throws SQLException
  */
 public Object find(String sql,Object args[],RowMapper rowMapper)throws SQLException;
 /**
  * 根据数据库表名,找到该表中所有记录数
  * @param tableName 要查询的表
  * @return 表中记录数
  * @throws SQLException
  */
 public int getRecordCount(String tableName)throws SQLException;
 /**
  * 数据库插入操作
  * @param sql 插入操作 sql语句
  * @param args 插入数
  * @param primaryIndex 主键在sql语句中位置(小于-1表示用数据自动生成主键不需要插入)
  * @return 插入记录数
  * @throws SQLException
  */
 public int insert(String sql,Object args[],int primaryKeyIndex,PrimaryKeyer primaryKeyer)throws SQLException;
 /**
  * 查找符合条件所有记录
  * @param sql 查询sql语句
  * @param args 查询参数
  * @return Collection 记录集
  * @throws SQLException
  */
 public Collection ObjectList(String sql,Object args[],RowMapper rowMapper)throws SQLException;
}

 

主键生成方式接口:

package daoUtil;

import java.sql.SQLException;

public interface PrimaryKeyer {
	
	public Object getPrimaryKey()throws SQLException;
}

 

行映射器接口:

package daoUtil;

import java.sql.ResultSet;
import java.sql.SQLException;

public interface RowMapper {
	
	public Object rowMapping(ResultSet rs)throws SQLException;
}

 

分享到:
评论

相关推荐

    MyBatics自动生成工具

    使用这类工具时,开发者通常需要配置数据库连接信息、实体类信息以及生成规则等,然后运行工具,自动生成的代码会根据配置自动插入到项目的相应目录。 总的来说,MyBatis自动生成工具极大地提高了开发效率,降低了...

    在domino中用JAVA的文档

    1. **创建Java Class**:在Domino Designer中,可以通过Java Class模板创建Java类,这些类可以包含方法和属性,用于处理业务逻辑。 2. **Java Agent**:Java Agent是Java在Domino中的典型应用,它们可以响应事件,...

    JAVA学习笔记

    集合框架是Java中用于存储和操作一组对象的数据结构的集合,主要包括`Collection`和`Map`两大接口。`Collection`接口表示单个对象的集合,而`Map`接口则表示键值对的集合。集合框架提供了多种实现,如`ArrayList`、`...

    JSP程序设计从入门到精通

    JDBC(Java Database Connectivity)是Java中用于数据库操作的标准API,它定义了访问数据库的方法和接口。JDBC允许JSP页面通过SQL语句与数据库进行交互,实现数据的查询、更新、添加和删除。要使用JDBC,通常需要...

    DataBuffer在Java中使用ADO.NET.7z

    JDBC是Java中用来连接和操作数据库的核心API,它提供了一组接口和类,允许开发者执行SQL语句、处理结果集以及管理数据库连接。通过JDBC,你可以实现与各种数据库系统的交互,而无需了解具体的数据库驱动细节。 2. ...

    164个Java完美程序

    5. **集合框架**: 集合框架是Java中用于存储和操作对象的重要工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)等接口及其实现类。 6. **IO流**: Java的IO流库...

    大数据人工智能量化投资平台.pdf

    - 类是具有共同属性和行为的对象的模板。 - 对象是类的实例。 - **封装** - 封装是将数据和操作数据的方法捆绑在一起的过程。 - 提高了代码的安全性和可维护性。 - **继承** - 继承使得一个类可以继承另一个类...

    最新大厂Java面试题(上).pdf

    JUC(java.util.concurrent)包提供了线程安全的并发工具类,比如ReentrantLock、Semaphore、CountDownLatch等。 #### 内存可见性、指令有序性理论 内存可见性是指在多线程环境下,一个线程对共享变量的修改对其他...

    学生管理系统代码

    你需要熟悉Java语法、类、对象、接口、异常处理等基本概念。同时,了解Java集合框架(如ArrayList、LinkedList、HashMap等)也非常重要,因为它们在处理数据时会经常用到。 2. **Servlet与JSP**:在Java Web开发中...

    java面试题目java面试题目

    集合部分:集合框架是Java中用来存储和操作对象的工具,包括List、Set、Queue和Map等接口以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解这些接口和类的特性和使用场景是Java程序员必备的知识。 线程...

    mybatis lib12.rar

    10. **commons-lang-2.6.jar**:Apache Commons Lang,包含了一些对Java语言的扩展,MyBatis可能使用了其中的一些工具类。 综合以上信息,我们可以推测这个压缩包是为了搭建一个包含MyBatis以及相关依赖的开发环境...

    java面试题综合

    48. Collection与Collections:Collection是接口,Collections是工具类。 49. 线程同步方法:synchronized、wait/notify、ReentrantLock、Semaphore等。 50. 多线程实现:继承Thread类、实现Runnable接口,同步...

    Java经典面试

    - `Collections`是一个工具类,提供了一系列静态方法来操作集合,如排序、查找等。 #### 8. &&与|| - `&&`和`||`是逻辑运算符,其中`&&`表示逻辑与,`||`表示逻辑或。 - 这两个运算符都有短路特性,即当左侧表达式...

    J2EE实训教程

    - **小组管理系统:** 通过一个具体的例子——小组管理系统,实训中将学习如何在Servlet中使用JDBC进行数据库操作。 - **保存表单数据:** 实训中将学习如何将用户提交的表单数据保存到数据库中。 - **显示数据:...

    用友内部NC二次开发培训文档

    - **知识点**:掌握用友NC中用于数据库操作的核心类及其功能。 - **主要内容**: - JdbcSession:负责数据库连接管理; - BaseDao:封装了CRUD操作; - ResultSet:处理查询结果集。 ##### 4.1.2 JdbcSession几...

    jeecms源码解读

    前台页面的跳转涉及到视图解析,JeecMS可能使用FreeMarker或Velocity作为模板引擎,结合Struts2的动作结果来决定展示哪个页面。 11. **标签解读** JeecMS中的标签通常用于动态渲染内容,如文章列表、分类信息等。...

    NC-UAP客户化开发培训实例教程V5.X

    - 解释NC-UAP中用于数据库持久化的几个关键类。 - 说明这些类的功能和使用方法。 **4.1.2 JdbcSession几种参数语法** - JdbcSession是NC-UAP中处理数据库连接的重要类。 - 介绍JdbcSession支持的不同参数语法及其...

    jspCart电子商店

    3. **JDBC**:用于数据库连接,`jspCart`可能支持多种数据库系统如MySQL、Oracle等,通过JDBC进行数据交互。 4. **HTML/CSS/JavaScript**:构建用户界面,提供丰富的交互体验。 5. **MVC(Model-View-Controller)**...

    SSH框架面试题.pdf

    这些模板类通过封装底层的API调用,提供了统一的操作接口,提高了代码的可读性和可维护性。 30. **Spring框架如何整合Hibernate和Struts?** Spring框架可以作为Hibernate和Struts的“胶水”层,通过Spring的依赖...

Global site tag (gtag.js) - Google Analytics