博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net学习笔记之访问数据库
阅读量:4578 次
发布时间:2019-06-08

本文共 2021 字,大约阅读时间需要 6 分钟。

.net中访问数据库的两中方法

第一种是通过SqlHelper帮助类来访问数据库,

使用的是ADO.net技术。

using System.Data;using System.Data.SqlClient;public static class SqlHelper{    ///     /// 数据库连接字符串    ///     private static string ConnectionString = "Data Source=.;Initial Catalog=MyQQ;User ID=sa;Pwd=sa";    ///     /// 返回受影响的行数    ///     public static int ExecuteNonQuery(string sql)    {        using (SqlConnection con = new SqlConnection(ConnectionString))        {            SqlCommand cmd = new SqlCommand(sql, con);            try            {                con.Open();                return cmd.ExecuteNonQuery();            }            catch (SqlException)            {                throw;            }        }    }    ///     /// 返回DataSet    ///     public static DataSet ExecuteDataSet(string sql)    {        using (SqlConnection con = new SqlConnection(ConnectionString))        {            SqlDataAdapter adp = new SqlDataAdapter(sql, con);            DataSet ds = new DataSet();            try            {                adp.Fill(ds);                return ds;            }            catch (SqlException)            {                throw;            }        }    }    ///     /// 返回DataTable    ///     public static DataTable ExecuteDataTable(string sql)    {        return SqlHelper.ExecuteDataSet(sql).Tables[0];    }    ///     /// 返回单一值(第一行第一列)    ///     public static object ExecuteScalar(string sql)    {        using (SqlConnection con = new SqlConnection(ConnectionString))        {            SqlCommand cmd = new SqlCommand(sql, con);            try            {                con.Open();                return cmd.ExecuteScalar();            }            catch (SqlException)            {                throw;            }        }    }

上面是一个简单的帮助类

通过使用
SqlConnection
SqlCommand
SqlDataAdapter
三个对象来实现

第二种是通过使用EF或者其他ORM框架

(ORM--实体对象关系型数据库映射,这一类的组件都叫做ORM)

CodeFirst 顾名思义就是通过代码来生成数据库文件,用类和属性来映射对应的表和字段

ModelFirst 通过可视化模型来生成数据库文件

DataFirst 通过连接数据库来映射Model代码

刚开始写笔记,欢迎交流指正!

转载于:https://www.cnblogs.com/clar/p/6372970.html

你可能感兴趣的文章
Windows7装Linux虚拟机
查看>>
SQL 操作结果集 -并集、差集、交集、结果集排序
查看>>
linux上搭建nginx+php+mysql环境详细讲解
查看>>
RemoveDuplicatesFromSortedArrayI II,移除有序数组里的重复元素以及移除数组里的某个元素...
查看>>
Minimum Depth of Binary Tree,求树的最小深度
查看>>
解决Web部署 svg/woff/woff2字体 404错误
查看>>
fiddler 抓取 nodejs
查看>>
1.Nginx服务应用
查看>>
MySQL基础
查看>>
凹凸贴图与法线贴图
查看>>
sqlserver跨服务器数据库sql语句
查看>>
设计模式-结构型模式,外观模式(6)
查看>>
Trie模版
查看>>
2018HDU多校训练-3-Problem F. Grab The Tree
查看>>
2016012032四则运算网页版结对项目报告
查看>>
淘宝专业版改基础版方法
查看>>
[转]ARM Pipeline
查看>>
[转]Blocking Code Injection on iOS and OS X
查看>>
自动化测试
查看>>
vue $options 获取自定义属性
查看>>