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通用增删改查 有基础的DaoImpl
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
主要介绍了C#基于DBContext(EF)实现通用增删改查的REST方法实例,是C#程序设计中非常实用的技巧,需要的朋友可以参考下
基本通用的java sql增删改查工具包类。异常和链接,根据自己的需要更改就行
不用写任何代码,就可以对表完成增删改查; 一套API支持对所有表的增删改查CRUD操作;...基于Spring Boot + Mybatis实现的通用增删改查服务API; 该模块提供了通用的数据库DDL操作接口和通用的业务数据表CRUD操作。
通用的jdbc增删改查,仅仅只是两个通用的方法,利用反射和泛型
比较完善的增删改查,很有通用性,任何地方可以使用,Java中的接口
一个php编写的通用的数据库增删改查程序,只要提供列定义,即可快速变为不同数据库的增删改查程序,很容易微修改为不同权限控制,不同分组汇总统计及个性化的修改,适合于快速实现数据库操作
HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装
springMVC的增删改查,很好入门的学习资料。新手能看懂
qt实现对数据库的增删改查(单个查询或全部查询),有注释说明,适合新手学习。一些简单的数据库操作,不是复杂的,若要求较高请不要下载该文件,该文件只是符合新手学习使用。
数据库增删改查
该资源可用于进行数据库操作通用方法,方便简洁,适用性高
在Java中运用反射+泛型,实现数据库的动态增删改查等功能,可以是Mysql, 也可以是SQL Server,oracle 也行。本代码是支持SQL Server和oracle的。
功能分析bug,返回原记录所在页面,查询条件保留,不显示该记录,总页数,总记录显示正常,进行了格式化输入控制; 1、能够正常输入 2、不允许输入 3、给予提示信息 4、不允许输入或提交时给予提示信息。
Asp.Net增 删 改 查 通用方法 这方法很好用 以后就不要总是写增删改查 语句了 不信试试看。
通用mybatis-MySQL增删改查CRUD源码,不用再写增删改查了
通用存储过程+增删改查,裏面有很詳細的說明及註釋。