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;
}
分享到:
相关推荐
现在的数据层的开发,大多会使用如MyBatis或JPA之类的开发工具。这些开发工具给我们的开发过程中带来了极大的便利。 但是在一些极端的场景下往往原生的jdbc方式操作数据库更灵活,性能更高。由于部分场景下MyBatis或...
JDBC封装的工具类,将所有共同的代码提取过来,形成工具类
3、QUERYUtil(查询工具类) 此类是针对执行查询语句返回的ResultSet结果集进行设计的,旨在方便用户将数据库的内容转化为Vector、ArrayList容器的操作过程,此类中提供了多种方法从而简化了对ResultSet结果集的...
spring的jdbc工具类,对数据库的操作,对数据库进行增删改查的操作
此JDBC工具类功能强大,不仅支持查询,还可支持批量操作指定的SQL
java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...
自己封装的jdbc工具类,有详细的注释,更容易理解。
java代码中操作数据库。
javaSwing+JDBC+Mysql项目——零食贩卖管理系统,内含增删改查等完整版操作。操作简单,部署也简单,极易学会。
简化java与mysql的连接。每次连接都很麻烦,特地写了一个jdbc的工具类,虽然很菜但是能用就行。这个是我用来练习或者做小程序才用的一个工具类,很方便。
非常实用的JDBC 工具类,用起来非常的方便 适合新手练习使用
eclipse连接MySql工具类,具备增删改查功能,利用反射进行单个和多个查询,附有mysql-connector.jar和SQL文件。
源自我自己做的一个小项目,只实现了所有ATM的功能,与后台MySQL建立连接,在控制台进行用户交互,非常适合新手练习,全部敲完后基本掌握这一块章节内容
给学生讲课课上写的jdbc封装类,对基本的增删改查和事务做了封装。例子中用的是oracle 11g数据库,如果换其他数据库直接改连库字符串就行,其他的不用动,适合初学者学习。查询的时候会省掉很多工作量,不需要一个一...
自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
最近刚学习了JDBC,最后封装了一段简单的工具类,主要功能有: 1、执行sql语句返回单条查询结果; 2、执行查询语句sql返回结果集; 3、执行数据的插入,修改,删除; 4、执行批处理; 5、调用存储过程; 6、...
基于jdbc的封装,轻量级映射,自带连接池,无第三方依赖。支持多数据源,配置简单,支持注解sql查询,自带分页查询。