随着学的东西越来越多,一点点的完善吧!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration; namespace _2016_11_21
{
public static class DBHelper
{
//从配置文件里读连接数据库语句
static string sql = ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString; /// <summary>
/// 带参数、事务处理的sql增删改
/// </summary>
/// <param name="str">SQL语句</param>
/// <param name="para">参数数组</param>
/// <returns>true/false</returns>
public static bool IDUBySql(string str, SqlParameter[] para)
{
bool fa = false;
using (SqlConnection sqlconn = new SqlConnection(sql))
{
using (SqlCommand sqlcomm = new SqlCommand(sql, sqlconn))
{
try
{
sqlconn.Open();
if (para != null)
{
sqlcomm.Parameters.AddRange(para);
}
//开启事物
sqlcomm.Transaction = sqlconn.BeginTransaction();
fa = sqlcomm.ExecuteNonQuery() > ? true : false;
//提交事物
sqlcomm.Transaction.Commit();
}
catch (SqlException ex)
{
sqlcomm.Transaction.Rollback();
throw ex;
}
finally
{
sqlconn.Close();
}
}
}
return fa;
}
/// <summary>
/// 带参数的SQL查询语句
/// </summary>
/// <param name="str">SQL语句</param>
/// <param name="para">参数数组</param>
/// <returns>返回一个DataTable</returns>
public static DataTable GetTableBySql(string str, SqlParameter[] para)
{
DataTable dt = new DataTable(); using (SqlConnection sqlconn = new SqlConnection(sql))
{
using (SqlCommand sqlcomm = new SqlCommand(str, sqlconn))
{
if (para != null)
{
sqlcomm.Parameters.AddRange(para);
}
using (SqlDataAdapter da = new SqlDataAdapter(sqlcomm))
{
da.Fill(dt);
}
}
}
return dt;
}
}
}

收集C#常用类:自己写的一个DBHelper类的更多相关文章

  1. C#中一个窗口是一个类呢,还是一个窗口类的实例呢?(转)

    C#中一个窗口是一个类呢,还是一个窗口类的实例呢? 答: 没有一个人说到重点上. 一个窗口,它不是仅仅用一个类可以描述的: 首先,这个窗口的数据类型类型,是从Form类派生下来的,也就是说它的定义是一 ...

  2. 很久以前写的一个 ShareRestrictedSD 类

    代码中一开始的 几个 USES 单元,可能是多余的. unit ShareRestrictedSD; interface uses Windows, Messages, SysUtils, Class ...

  3. 用C#写的一个OA类的APP, ios、Android都能跑,有源代码

    这是一个用C#写的OA类APP,功能包含请假.报销.部门管理.签到.IM.文件上传等功能 话不多说,先看视频 视频地址:http://v.youku.com/v_show/id_XMzUwMjQ1Mz ...

  4. 写的一个HttpClient类

    package com.ca.test.cainterface.common.util.http; import com.ca.test.cainterface.common.util.data.Da ...

  5. c++类的基本形式(一个简单类的简单sample,命名空间)

    有人把类说成是占用固定大小内存块的别名,其定义时不占用空间 #include<iostream> #include<string> using namespace std; c ...

  6. 大半宿,封装了一个MP3播放器的类,写了个简陋的播放器

    用 winmm.lib 写的 封装不是很好,而且没有优化,效率可能有问题,但是现在几乎没有什么大问题 我用我封装的类,写了一个小播放器,界面上的所有功能都实现了,包括双击列表中的文件名,直接播放文件 ...

  7. 使用代码向一个普通的类注入Spring的实例

    转载请在页首注明作者与原文地址 一:应用场景 什么是普通的类,就是没有@Controller,@Service,@Repository,@Component等注解修饰的类,同时xml文件中,也没有相应 ...

  8. DBHelper 类(网上收集)

    这个是我网上找的,觉得不错的一个DBHelper类,下面是作者话: // 微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什 ...

  9. mfc 创建一个C++ 类

     类创建向导  添加一个C++类  #pragma once的作用  认识类视图 一.类创建向导 二.添加一个C++类 认识类创建向导: 创新一个处理文字信息的类CMessage CMessa ...

随机推荐

  1. 一个可拖拽的DIV框框

    http://codepen.io/lrelia/pen/bEyLB 使用了JQuery UI库, draggable来自于JQuery UI库

  2. 自定义readonly属性的用法

    具有readonly特性的属性,相当于仅对外提供一个读取接口,在实现文件中是不会自动生成对应的成员变量的,因此使用方法为: // MyItem.h @interface MyItem : NSObje ...

  3. MHA故障切换和在线手工切换原理

    一.故障切换的过程 当master_manager监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务 ...

  4. sql中批量删除带有外键的所有表

    1首先删除所有的外检约束 --删除所有外键约束 DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] dr ...

  5. JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)

    需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需 ...

  6. fnciton

    -----oracle将字段字符分隔作为临时表 select column_value as site_id from table (select fn_split_clob(dashboard_pr ...

  7. Java发送socket请求的工具

    package com.tech.jin.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import ...

  8. jdk 设计模式

    摘自:http://blog.csdn.net/bakeloar/article/details/6608806

  9. EXCEL表格实现万位分隔符效果!

    单击单元格右键 选择自定义单元格格式 选择数字标签 选择自定义 在输入框中输入:###","#### 单击确定即可! 格式刷可以对其他单元格实行同样效果!

  10. UVA 11384 正序数排列

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...