ADO.NET 操作数据库 --- 01 简单封装
由于我是Java转的C#开始的时候就用的NHihernate,和EF 对ADO.NET使用较少,现在封装一个ADO.NET的工具类来实现数据库的操作,比较简单,望大家多多提意见。
如果大家有什么学习中需要用到的需求:可以给我留言,然后我完成后发出来
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Util
{
/// <summary>
/// 数据操作工具类
/// 作者:老郑
/// 日期:2016年7月25日
/// 版本:v1.1
/// </summary>
public class DBUtil
{
/// <summary>
/// 获取数据库连接
/// </summary>
/// <returns>返回一个新的数据库连接</returns>
public static SqlConnection GetSqlConnection()
{
string source = "server=(local);integrated security=SSPI;database=CYCOOHIS;";
return new SqlConnection(source);
}
/// <summary>
/// 执行SQL语句 - 为了保证数据的完整性开启了事务
/// </summary>
/// <param name="sql">SQL语句(多条SQL语句可以用分号隔开)</param>
/// <returns>返回受影响的行数</returns>
public static int SqlExecute(string sql)
{
SqlTransaction tran = null;
try
{
using (SqlConnection conn = GetSqlConnection())
{
conn.Open();
tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand(sql, conn, tran);
int result = cmd.ExecuteNonQuery();
tran.Commit();
return result;
}
}
catch (SqlException e)
{
tran.Rollback();
throw;
}
}
/// <summary>
/// DataReader 方式读取数据
/// </summary>
/// <param name="sql">执行的SQL</param>
public static void Sql2DataReader(string sql)
{
try
{
using (SqlConnection conn = GetSqlConnection())
{
conn.Open();
SqlCommand cmd = new SqlCommand("select top 10 * from Base_Area", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
// TODO 自己的代码
}
}
}
catch (SqlException e)
{
throw;
}
}
/// <summary>
/// 查询出DataSet
/// </summary>
/// <param name="sql">查询的SQL语句</param>
/// <returns></returns>
public static DataSet Sql2DataSet(string sql)
{
try
{
SqlDataAdapter da = null;
DataSet ds = new DataSet();
using (SqlConnection conn = GetSqlConnection())
{
conn.Open();
da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
return ds;
}
}
catch (SqlException e)
{
throw;
}
}
/// <summary>
/// 查询并返回DataTable
/// </summary>
/// <param name="sql">查询的SQL语句</param>
/// <returns></returns>
public static DataTable Sql2DataTable(string sql)
{
];
}
}
}
源码地址:链接: http://pan.baidu.com/s/1jIHGwVs 密码: x4a3
ADO.NET 操作数据库 --- 01 简单封装的更多相关文章
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- Win10 64位系统ADO方式操作数据库失败解决方法
VC操作Access数据库一般通过ODBC.ADO.DAO等方式,但在我的Win10 64位操作系统中,通过ADO方式操作数据库会失败,无法读取数据.解决方法:1.首先确保Win10操作系统ado目录 ...
- redis数据库操作的C++简单封装
用c++简单封装了redis的基本操作(hiredis) 接口包括:①链接和断开连接.②设置键值对(set).③查询键值对(get).④删除键值对(del).⑤将所有键显示出来 若任何一处发生错误,返 ...
- ADO.Net操作数据库的方式
1.使用数据提供程序执行sql或者ddl语句操作数据库. 2.使用oledb操作数据库 3.使用odbc操作数据库 4.使用DataSet操作数据库 前面3种方式都无法避免要使用sql语句,对不同种类 ...
- ADO.net操作数据库
今天整理硬盘,发现2年前开始着手开始学习C#的学习日记.陆续整理,一是自己的知识梳理梳理,二是希望与大家多多交流,能给初学者带来一定帮助,当然是更高兴的啦. 断线对象 另一类是与数据源无关的断线对象, ...
- ADO.NET操作数据库(一)
---恢复内容开始--- [1]ADO.Net简介2015-12-07-20:16:05 ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一 ...
- C# ADO.NET操作数据库 SqlHelp.cs类
刚开始练习ADONET的时候,练习的一个SQLHelp.cs 数据库操作类,很简单,但是也很实用 using System; using System.Collections.Generic; us ...
- php操作数据库的简单示例
放假期间自己又写了几个简单的网页,但在服务器中打开时和在网站上打开时不一样,在服务器中打开的出现了错误,字体比一般的腰大好多,页面也相应地变大了,一些块即使用了浮动和clear浮动还是被遮住了,我只好 ...
- 使用ADO.NET操作数据库
如有转载的请注明出处!蟹蟹 1.1使用对象连接OLE DB 数据源 OLE DB 数据源包含具有OLE DB 驱动程序的任何数据源,如SQL Server.Access.Excel.Oracle等. ...
随机推荐
- The reference to entity "characterEncoding" must end with the ';' delimiter
数据源配置时加上编码转换格式后出问题了: The reference to entity "characterEncoding" must end with the ';' del ...
- 设计模式总结5--命令模式 commend pattern
命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象.就像我们去餐厅,点菜是找服务员,然后服务员去让厨师做菜而不是我们直接找厨师做菜 public interface Commend { ...
- 基于visual Studio2013解决C语言竞赛题之0403字符统计
题目 解决代码及点评 这道题的目标是锻炼while循环,while循环的语法是 while(循环条件) { 循环体; } 每次进入循环体之前,先判断循环条件是否满足,如果不满足,执行序列就 ...
- Gstreamer中加入�x265编解码器
官方的当前gstreamer版本号还不支持x265编解码,因此要加入�x265,须要自己编译.本文基于gstreamer1.3.3版进行编译安装.须要首先自己编译gstreamer1.3.3,以及对应 ...
- 工作需要稍微研究了一下Hyper-V
Hyper-V是指微软的虚拟化技术,底层用得Hypervisior好像没有特殊的名字 虚拟化市场占有率前三:VMWare,Hyper-V,Citrix Citrix的XenServer今年彻底开源,原 ...
- 使用client对象模型回写SharePoint列表
使用client对象模型回写SharePoint列表 client对象模型是一个有效的方式回写SharePoint列表. 1. 管理员身份打开VS,新建WPF应用程序SPWriteListApp,确保 ...
- Android Studio入门到精通
链接地址:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门 ...
- DFS 练习 (这篇真的是随笔)
目的: 输入: 3 输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 代码如下: #include<stdio.h> ],b[],n; void dfs(in ...
- activebar的用法
效果图: 网站页面上弹出消息提示狂,用来提示重大事件. <script src="http://www.ijquery.cn/js/jquery-1.7.2.min.js"& ...
- Python 数据处理扩展包: pandas 模块的DataFrame介绍(创建和基本操作)
DataFrame是Pandas中的一个表结构的数据结构,包括三部分信息,表头(列的名称),表的内容(二维矩阵),索引(每行一个唯一的标记). 一.DataFrame的创建 有多种方式可以创建Data ...