• .net学习笔记之访问数据库


    .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代码

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

  • 相关阅读:
    计算机组成原理 04 认识各个硬件部件
    计算机组成原理 02 计算机的发展
    计算机组成原理 01 你好,计组
    蓝桥杯-2020-B组 &#183; 题解/解析(4/17)
    「HTML 5」1.HTML简介
    「易语言」主题颜色配置方案
    「易语言」那些年,我们经历的故事
    彻底解决Ubuntu中 “检测到系统程序错误”
    FFMPEG 的简单使用介绍 —— 合并音视频
    oh-my-zsh 中 agnoster主题 之 隐藏用户名信息
  • 原文地址:https://www.cnblogs.com/clar/p/6372970.html
Copyright © 2020-2023  润新知