DbHelper数据库通用类使用方法

代码

    //执行SQL语句
    public static void ExecSqlCommand()
    {
        DbHelper db = new DbHelper();
        DbCommand command = db.GetSqlStringCommond("select * from t1_insert");
        db.ExecuteNonQuery(command);
    }

    //执行存储过程
    public static void ExecStoredProcedure()
    {
        DbHelper db = new DbHelper();
        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 void GetDataTable()
    {
        DbHelper db = new DbHelper();
        DbCommand command = db.GetSqlStringCommond("t1_findall");
        DataTable dt = db.ExecuteDataTable(command);
    }

    //获取各种返回值
    public static void GetAllParameter()
    {
        DbHelper db = new DbHelper();
        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 void GetDataReader()
    {
        DbHelper db = new DbHelper();
        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 void GetDataSet()
    {
        DbHelper db = new DbHelper();
        DbCommand command = db.GetSqlStringCommond("select * from t1");
        DataSet ds = db.ExecuteDataSet(command);
    }

    //事务的使用.(项目中需要将基本的数据库操作组合成一个完整的业务流时,代码级的事务是必不可少的哦)
    public void DoBusiness()
    {
        using (Trans t = new Trans())
        {
            try
            {
                D1(t);
                throw new Exception();//如果有异常,会回滚滴
                D2(t);
                t.Commit();
            }
            catch
            {
                t.RollBack();
            }
        }
    }

    public void D1(Trans t)
    {
        DbHelper db = new DbHelper();
        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);
        else db.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 void D2(Trans t)
    {
        DbHelper db = new DbHelper();
        DbCommand cmd = db.GetSqlStringCommond("insert t1 (id)values(‘..‘)");
        if (t == null)
            db.ExecuteNonQuery(cmd);
        else db.ExecuteNonQuery(cmd, t);
    }

其中 DbCommand 位于 using System.Data.Common 命名空间

时间: 2024-08-26 01:12:25

DbHelper数据库通用类使用方法的相关文章

DBHelper 数据库帮助类

1 /// <summary> 2 /// 数据库帮助类 3 /// <author>Devin</author> 4 /// </summary> 5 public sealed class DBHelper 6 { 7 private DBHelper() { } 8 9 /// <summary> 10 /// 数据库连接字符串 11 /// </summary> 12 private static string connStr

sql数据库通用类

1 /** 2 * 3 */ 4 package com.hotel.util; 5 6 import java.sql.Connection; 7 import java.sql.DriverManager; 8 import java.sql.PreparedStatement; 9 import java.sql.ResultSet; 10 import java.sql.ResultSetMetaData; 11 import java.util.ArrayList; 12 import

DBHelper数据库操作类(二)

不错文章:http://www.codefans.net/articles/562.shtml http://www.cnblogs.com/gaobing/p/3878342.html using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Reflection; using S

我也来写:数据库访问类DBHelper

一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以很好的工作.ADO.NET已经封装很好了,我们很容易就可以实现自己的数据库访问类. 很久前,忘记在哪里看到过了,有一个朋友写了一篇[如何做一个好用的数据库访问类](有兴趣的朋友仍然可以搜索到),这篇文章确实写得很好,作者很详细的讲解了如何设计一个好的数据库访问类:所谓“好“是指:轻量.易用.通用.高

我也来写:数据库访问类DBHelper(转)

一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以很好的工作.ADO.NET已经封装很好了,我们很容易就可以实现自己的数据库访问类. 很久前,忘记在哪里看到过了,有一个朋友写了一篇[如何做一个好用的数据库访问类](有兴趣的朋友仍然可以搜索到),这篇文章确实写得很好,作者很详细的讲解了如何设计一个好的数据库访问类:所谓“好“是指:轻量.易用.通用.高

PHP类初识,通用数据库操作类,前端easyui-datagrid,form

实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[新增]按钮,[修改],[删除]按钮禁用,[保存]按钮启用 (3)点击[修改]按钮,[新增],[删除]按钮禁用 难点:通用数据库操作类中insert方法跟update方法 最终效果图: 前端功能不是很完善,按钮之间逻辑还是有点问题,最后补充前端代码 其中Formain.php对前端传值判断,并调用ac

数据库操作通用类

DataBase.java 说明: 1. 此类包含对数据库的查询,删除,更新操作.     2. 可以实现对大文本对象的增删改.     3. 利用自建的数据库连接池类, 得到数据库连接.     4. 可以利用Tomcat 自带的连接池, 得到数据库连接 变量:     1. 数据库连接 变量名     : conn 应用范围   : protect 变量类型   : Connection 数据库连接 初始值     : null 是否Static :  否     2. 声明语句 变量名  

DataAccess通用数据库访问类,简单易用,功能强悍

以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展datarow转实体类,也可以搭配dapper.net实现更强大的功能. /// <summary> /// 通用数据库访问类,支持多种数据库,无直接依赖某个数据库组件 /// 作者:左文俊 /// 日期:2016-6-3 /// </summary> public class DataAc

JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)

package day_18; import jdk.internal.util.xml.impl.Input; import org.junit.Test; import java.io.InputStream; import java.net.URL; import java.sql.*; import java.util.Properties; import java.util.logging.Logger; /** * Driver 只是一个接口,数据库厂商必须提供的接口,能从中获取数据