CT-Manager项目终于告一段落了!这是我在开发时根据池老师的思想写出来的一个通用的增删改查,现在跟大家分享下!希望对大家有帮助!
package com.db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBOperator
{
public static interface IRowMap
{
public void eachRow(ResultSet rs,int index) throws SQLException;
}
//通用的查询
public static int query(String sql,Object[] params,IRowMap rowprocess)
{
int count=0;
Connection conn=null;
DBConn dbConn=DBConn.getDBConn();
conn=dbConn.getConnection();
try
{
PreparedStatement ps=conn.prepareStatement(sql);
if(params!=null)
{
for(int i=0;i<params.length;i++)ps.setObject(i+1, params[i]);
}
ResultSet rs=ps.executeQuery();
while(rs.next()){
rowprocess.eachRow(rs, count);
count++;
}
DBConn.close(rs);
DBConn.close(ps);
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
DBConn.close(conn);
}
return count;
}
//通用的增删改
public static int execute(String sql,Object[] params){
int count=0;
Connection conn=null;
DBConn dbConn=DBConn.getDBConn();
conn=dbConn.getConnection();
try {
PreparedStatement ps=conn.prepareStatement(sql);
if(params!=null){
for(int i=0;i<params.length;i++){
int a=i+1;
ps.setObject(a, params[i]);
System.out.println("params["+a+"]="+params[i]);
}
}
System.out.println("sql="+sql);
count=ps.executeUpdate();
System.out.println("count="+count);
DBConn.close(ps);
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBConn.close(conn);
}
return count;
}
//执行查询
public ResultSet executeQuery(String sql){
ResultSet rs=null;
Statement st=null;
DBConn dbConn=DBConn.getDBConn();
Connection conn=null;
conn=dbConn.getConnection();
try {
st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=st.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Message="+e.getMessage());
}finally{
DBConn.close(st, rs, conn);
}
return rs;
}
//执行增、删、改
public int executeUpdate(String sql){
int count=0;
Connection conn=null;
ResultSet rs=null;
Statement st=null;
DBConn dbConn=DBConn.getDBConn();
conn=dbConn.getConnection();
try {
st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
count=st.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBConn.close(st, rs, conn);
}
return count;
}
}
每天一点点点,希望对大家有帮助!
分享到:
相关推荐
在实际开发中,为了提高代码的复用性和减少重复工作,开发者通常会实现一套通用的增删改查模板,这就是“Mybatis通用增删改查”的概念。 1. **基础 DaoImpl 概念** Dao(Data Access Object)接口是Java中用于...
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
基本通用的java sql增删改查工具包类。异常和链接,根据自己的需要更改就行
本实例主要讲解如何利用DBContext和RESTful原则创建通用的增删改查方法,简化代码重复性,提高开发效率。 首先,我们需要创建一个基于DBContext的泛型类`GenericDBContext<T>`。这个类继承自特定的DbContext子类...
本资源主要围绕"JDBC通用增删改查方法"展开,旨在提供一套简单、易用且具有广泛适用性的数据库操作方案。 首先,我们来了解一下JDBC的基本工作流程: 1. 加载驱动:使用`Class.forName()`方法加载数据库驱动,这...
不用写任何代码,就可以对表完成增删改查; 一套API支持对所有表的增删改查CRUD操作;...基于Spring Boot + Mybatis实现的通用增删改查服务API; 该模块提供了通用的数据库DDL操作接口和通用的业务数据表CRUD操作。
通用的jdbc增删改查,仅仅只是两个通用的方法,利用反射和泛型
比较完善的增删改查,很有通用性,任何地方可以使用,Java中的接口
一个php编写的通用的数据库增删改查程序,只要提供列定义,即可快速变为不同数据库的增删改查程序,很容易微修改为不同权限控制,不同分组汇总统计及个性化的修改,适合于快速实现数据库操作
SpringMVC的增删改查 SpringMVC是基于Java的Web应用程序框架,它提供了一个强大的MVC架构来开发Web应用程序。今天,我们将探讨SpringMVC的增删改查(CRUD)操作。 标题解释 标题“SpringMVC的增删改查”告诉我们...
本教程主要关注的是如何使用Qt进行数据库的增删改查(CRUD)操作,尤其适合初学者入门。下面我们将深入探讨这个主题。 首先,Qt中的SQL模块提供了一个统一的接口,可以与多种数据库管理系统(如SQLite、MySQL、...
HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装
在本项目中,我们将详细探讨如何进行SSM框架整合以及如何利用Maven进行项目构建,并实现MyBatis的通用增删改查功能。 首先,Spring是核心的IoC(Inversion of Control)容器,它负责管理应用对象的生命周期和依赖...
### JAVA数据库基本操作:增删改查 在Java开发中,与数据库进行交互是一项非常重要的技能。无论是构建简单的Web应用还是复杂的企业级系统,开发者都需要掌握如何通过Java代码执行SQL命令来实现数据的增删改查操作。...
功能分析bug,返回原记录所在页面,查询条件保留,不显示该记录,总页数,总记录显示正常,进行了格式化输入控制; 1、能够正常输入 2、不允许输入 3、给予提示信息 4、不允许输入或提交时给予提示信息。
本主题聚焦于“小程序增删改查代码”,这意味着我们将探讨如何在小程序中实现数据库的CRUD(Create、Read、Update、Delete)操作。CRUD是数据库管理的基本功能,对于任何应用程序的数据管理都至关重要。 首先,我们...
本文将详细介绍如何结合这两种技术实现在Java中对MySQL、SQL Server或Oracle数据库进行动态的增删改查操作。 首先,Java反射机制允许我们在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法和修改字段...