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等. ...
随机推荐
- vagrant 入门3
创建第一个Vagrant虚拟环境以及工程(续集): (8) Provisioning: 通常情况下Box只做最基本的设置,而不是一次到位的设置好所有的环境.Vagrant通常使用chef或者Puppe ...
- vagrant 入门1
1. Vagrant功能: Vagrant usesOracle's VirtualBox to build configurable, lightweight, and portable ...
- Ubuntu中文输入法
这里是Ubuntu12.04,刚把系统语言设成英文,发现输入法没有了. 看看下面是如何找回来的吧. Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等 ...
- GROUPING SETS、ROLLUP、CUBE
大家对GROUP BY应该比较熟悉,如果你感觉自己并不完全理解GROUP BY,那么本文不适合你.还记得当初学习SQL的时候,总是理解不了GROUP BY的作用,经过好长时间才终于明白GROUP BY ...
- 51cto培训课程
课程: 云计算: OpenStack | 虚拟化 | 云平台 | Office 365 | 云服务 | Docker | 其他 大数据: Spark | Hadoop | Storm | Hive | ...
- 基于visual Studio2013解决C语言竞赛题之0204实数求值
题目
- 周根项《一分钟速算》全集播放&下载地址
点击图片就可以观看 ↓↓↓↓↓↓↓↓ 第1章:指算法 周根项<一分钟速算>第1章:指算法 第一节 对手的认识 周根项<一分钟速算>第1章:指算法 第二节 个位数比十位数大1乘以 ...
- 【转载】Java重构示例【1】
序言 本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考.精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展.程序员阅读精致的代码如同大众欣赏 ...
- ListView判断滑动底部
通过实现OnScrollListener这个接口,然后复写 public abstract void onScroll (AbsListView view, int firstVisibleItem, ...
- Android中EditText,Button等控件的设置
EditText可以使用:TextView.setEnabled(true)来设置为可编辑,其实很简单,写在这里以便以后自己查看. Button设置可用性:setVisibility(View.VIS ...