java dbhelper通用类_DbHelper数据库通用类使用方法

本文介绍了一系列数据库操作的方法,包括执行SQL语句、存储过程、获取数据表及数据集等,并展示了如何处理参数及返回值,还提供了使用事务确保数据完整性的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码//执行SQL语句

public static voidExecSqlCommand()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetSqlStringCommond("select * from t1_insert");

db.ExecuteNonQuery(command);

}//执行存储过程

public static voidExecStoredProcedure()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetStoredProcCommond("t1_insert");

db.AddInParameter(command,"@id", DbType.String, "heihei");

db.AddInParameter(command,"@id", DbType.String, "heihei");

db.ExecuteNonQuery(command);

}//返回DataTable

public static voidGetDataTable()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetSqlStringCommond("t1_findall");

DataTable dt=db.ExecuteDataTable(command);

}//获取各种返回值

public static voidGetAllParameter()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetStoredProcCommond("t2_insert");

db.AddInParameter(command,"@timeticks", DbType.Int64, DateTime.Now.Ticks);

db.AddOutParameter(command,"@outString", DbType.String, 20);

db.AddReturnParameter(command,"@returnValue", DbType.Int32);

db.ExecuteNonQuery(command);string s = db.GetParameter(command, "@outString").Value as string;//out parameter

int r = Convert.ToInt32(db.GetParameter(command, "@returnValue").Value);//return value

}//DateReader操作

public static voidGetDataReader()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetStoredProcCommond("t2_insert");

db.AddInParameter(command,"@timeticks", DbType.Int64, DateTime.Now.Ticks);

db.AddOutParameter(command,"@outString", DbType.String, 20);

db.AddReturnParameter(command,"@returnValue", DbType.Int32);using (DbDataReader reader =db.ExecuteReader(command))

{//dt.Load(reader);

}string s = db.GetParameter(command, "@outString").Value as string;//out parameter

int r = Convert.ToInt32(db.GetParameter(command, "@returnValue").Value);//return value

}//获取DataSet

public static voidGetDataSet()

{

DbHelper db= newDbHelper();

DbCommand command= db.GetSqlStringCommond("select * from t1");

DataSet ds=db.ExecuteDataSet(command);

}//事务的使用.(项目中需要将基本的数据库操作组合成一个完整的业务流时,代码级的事务是必不可少的哦)

public voidDoBusiness()

{using (Trans t = newTrans())

{try{

D1(t);throw new Exception();//如果有异常,会回滚滴

D2(t);

t.Commit();

}catch{

t.RollBack();

}

}

}public voidD1(Trans t)

{

DbHelper db= newDbHelper();

DbCommand cmd= db.GetStoredProcCommond("t2_insert");

db.AddInParameter(cmd,"@timeticks", DbType.Int64, DateTime.Now.Ticks);

db.AddOutParameter(cmd,"@outString", DbType.String, 20);

db.AddReturnParameter(cmd,"@returnValue", DbType.Int32);if (t == null)

db.ExecuteNonQuery(cmd);elsedb.ExecuteNonQuery(cmd,t);string s = db.GetParameter(cmd, "@outString").Value as string;//out parameter

int r = Convert.ToInt32(db.GetParameter(cmd, "@returnValue").Value);//return value

}public voidD2(Trans t)

{

DbHelper db= newDbHelper();

DbCommand cmd= db.GetSqlStringCommond("insert t1 (id)values(‘..‘)");if (t == null)

db.ExecuteNonQuery(cmd);elsedb.ExecuteNonQuery(cmd, t);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值