收集C#常用类:自己写的一个DBHelper类
随着学的东西越来越多,一点点的完善吧!
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类的更多相关文章
- C#中一个窗口是一个类呢,还是一个窗口类的实例呢?(转)
C#中一个窗口是一个类呢,还是一个窗口类的实例呢? 答: 没有一个人说到重点上. 一个窗口,它不是仅仅用一个类可以描述的: 首先,这个窗口的数据类型类型,是从Form类派生下来的,也就是说它的定义是一 ...
- 很久以前写的一个 ShareRestrictedSD 类
代码中一开始的 几个 USES 单元,可能是多余的. unit ShareRestrictedSD; interface uses Windows, Messages, SysUtils, Class ...
- 用C#写的一个OA类的APP, ios、Android都能跑,有源代码
这是一个用C#写的OA类APP,功能包含请假.报销.部门管理.签到.IM.文件上传等功能 话不多说,先看视频 视频地址:http://v.youku.com/v_show/id_XMzUwMjQ1Mz ...
- 写的一个HttpClient类
package com.ca.test.cainterface.common.util.http; import com.ca.test.cainterface.common.util.data.Da ...
- c++类的基本形式(一个简单类的简单sample,命名空间)
有人把类说成是占用固定大小内存块的别名,其定义时不占用空间 #include<iostream> #include<string> using namespace std; c ...
- 大半宿,封装了一个MP3播放器的类,写了个简陋的播放器
用 winmm.lib 写的 封装不是很好,而且没有优化,效率可能有问题,但是现在几乎没有什么大问题 我用我封装的类,写了一个小播放器,界面上的所有功能都实现了,包括双击列表中的文件名,直接播放文件 ...
- 使用代码向一个普通的类注入Spring的实例
转载请在页首注明作者与原文地址 一:应用场景 什么是普通的类,就是没有@Controller,@Service,@Repository,@Component等注解修饰的类,同时xml文件中,也没有相应 ...
- DBHelper 类(网上收集)
这个是我网上找的,觉得不错的一个DBHelper类,下面是作者话: // 微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什 ...
- mfc 创建一个C++ 类
类创建向导 添加一个C++类 #pragma once的作用 认识类视图 一.类创建向导 二.添加一个C++类 认识类创建向导: 创新一个处理文字信息的类CMessage CMessa ...
随机推荐
- 如何清除WebBrowser的Cookies
var document = webBrowser1.Document; document.ExecCommand("ClearAuthenticationCache", fals ...
- 新手入门 keil MDK5 建立STM32工程
keil uvison 是用来开发 单片机的,Keil mdk 是用来开发 ARM 的. 芯片型号是:STM32F103RB6 1,新建工程 配置属性 晶振为8M 根据实际晶振选择 生成 HEX 文件 ...
- Web Compiler
Web Compiler The easiest and most powerful way to compile LESS, Scss, Stylus, JSX and CoffeeScript f ...
- JDBC的简单使用
JDBC的英文全称是: java Data Base Connectivity JDBC的主要作用: (是java数据库连接技术的简称)JDBC是由一系列连接(Conneation).SQL语句( ...
- 压测session优化
每请求一次jsp页面,会产生一个session对象,并且这个对象30分钟后才过期.我们计算了下当时的QPS是5000,也就是说每秒钟产生5000个session对象.每分钟产生300K个对象,sess ...
- html(一)
一丶网页的主体结构 <html><head> <title>标题</title> //浏览器的标题</head><body> ...
- win7安装oracle11g64位提示环境变量Path长度超出
解决办法:安装包以管理员方式运行
- SQL查询每个表的字段数量
--SQL查询每个表的字段数量select b.[name], count(*) As AllCount,ISNULL(ISNULL(sum(case when isnullable=0 then 1 ...
- 16-腾讯-intership-面试
问题 问:说一下在浏览器那里输入一个网址,会发生什么?答:DNS服务器解析,TCP三次握手,建立连接,然后bilibala............... 问:你对http相关协议熟悉吗?答:我问是ge ...
- JAVA 1.7 流程控制语句 续
1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环.2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式 ...