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

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

使用的是ADO.net技术。

 using System.Data;
using System.Data.SqlClient; public static class SqlHelper
{
/// <summary>
/// 数据库连接字符串
/// </summary>
private static string ConnectionString = "Data Source=.;Initial Catalog=MyQQ;User ID=sa;Pwd=sa"; /// <summary>
/// 返回受影响的行数
/// </summary>
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;
}
}
} /// <summary>
/// 返回DataSet
/// </summary>
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;
}
}
} /// <summary>
/// 返回DataTable
/// </summary>
public static DataTable ExecuteDataTable(string sql)
{
return SqlHelper.ExecuteDataSet(sql).Tables[0];
} /// <summary>
/// 返回单一值(第一行第一列)
/// </summary>
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代码

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

最新文章

  1. bug注意事项记录
  2. Windows Phone 十二、设计器同步
  3. xamarin UWP平台线程交互问题
  4. 介绍开源的.net通信框架NetworkComms框架 源码分析(二十一 )TCPConnectionListener
  5. 十五天精通WCF——第十四天 一起聊聊FaultException
  6. oracle两列相同的去重
  7. android常见面试问题
  8. 【UML】如何看Android的UML图
  9. 《JAVA与模式》之策略模式
  10. Vue.js学习 Item14 – 过滤器与自定义过滤器
  11. Android开发数据存储之ContentProvider详解
  12. CXF调用wsdl2java生成客户端异常
  13. (转)div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)
  14. jQuery validate入门
  15. JS倒计时特效--JavaScript基础
  16. makefile :=和+=
  17. coTurn 使用测试方法
  18. [matlab] 21.灰色预测、线性回归分析模型与最小二乘回归 (转载)
  19. Dynamics 365 CRM Free up storage 清理Dynamics 365 CRM的空间
  20. IIS日志文件清理

热门文章

  1. Android零基础入门第55节:ImageSwitcher和TextSwitcher使用
  2. Android零基础入门第71节:CardView简单实现卡片式布局
  3. Arch Linux 是个 针对 i686 优化的 Linux 发行版(通过可以轻松使用的二进制包系统 - pacman)
  4. MySql 小内存优化
  5. 玩转Java多线程(Lock.Condition的正确使用姿势)
  6. python算法与数据结构-双向链表(40)
  7. 【Webkit Blog翻译】深入研究WebRTC | 内有福利
  8. Hadoop —— 单机环境搭建
  9. Unity Shader 屏幕后效果——颜色校正
  10. 给VS设置代码创建人的宏